//
//  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:   CommandProcessor.h
//
//  Project:    6046
//
//  Author(s):  W. Arcus
//
//  Purpose:    
//
//  Notes:      
//

#if !defined(AFX_COMMANDPROCESSOR_H__8371AB46_64DE_4679_93A3_6C9E88A61159__INCLUDED_)
#define AFX_COMMANDPROCESSOR_H__8371AB46_64DE_4679_93A3_6C9E88A61159__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "MessageProcessor.h"

class CCommandProcessor : public CMessageProcessor  
{
public:

                        CCommandProcessor   (   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            ~CCommandProcessor   (   void );

    bool                HandleSonarMessage  (   const unsigned long     &rulTimeStamp,
                                                CEdgeTechMessage        &rMessage );
private:

                        CCommandProcessor   (   const CCommandProcessor    &rRhs );        // Not implemented thus private to ensure non-usage.
    CCommandProcessor & operator =          (   const CCommandProcessor    &rRhs );        // Not implemented thus private to ensure non-usage.

};


#endif // !defined(AFX_COMMANDPROCESSOR_H__8371AB46_64DE_4679_93A3_6C9E88A61159__INCLUDED_)
