//
//  Copyright © 2001 - 2002, RESON Inc. All Rights Reserved.
//
//  No part of this file may be reproduced or transmitted in any form or by
//  any means, electronic or mechanical, including photocopy, recording, or
//  information storage or retrieval system, without permission in writing
//  from RESON Inc.
//
//  Filename:   DataProcessor.h
//
//  Project:    6046
//
//  Author(s):  W. Arcus
//
//  Purpose:    
//
//  Notes:      
//

#if !defined(AFX_DATAPROCESSOR_H__D1524A99_F1C7_4583_B47B_6814EDF5EC24__INCLUDED_)
#define AFX_DATAPROCESSOR_H__D1524A99_F1C7_4583_B47B_6814EDF5EC24__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "MessageProcessor.h"

class CDataProcessor : public CMessageProcessor  
{
public:
                        CDataProcessor      (   PFN_HANDLER_CALLBACK    pfnHandlerCallback = NULL,
                                                void                   *pvParam            = NULL,
                                                char                   *pszAddress         = "127.0.0.1",
                                                const unsigned long    &rulPort            = 1024UL,
                                                const unsigned long    &rulMaxMessageSize  = 1024UL * 100UL );

    virtual            ~CDataProcessor      (   void );

    bool                HandleSonarMessage  (   const unsigned long     &rulTimestamp,
                                                CEdgeTechMessage        &rMessage );


private:

                        CDataProcessor      (   const CDataProcessor    &rRhs );        // Not implemented thus private to ensure non-usage.
    CDataProcessor &    operator =          (   const CDataProcessor    &rRhs );        // Not implemented thus private to ensure non-usage.

};

#endif // !defined(AFX_DATAPROCESSOR_H__D1524A99_F1C7_4583_B47B_6814EDF5EC24__INCLUDED_)
