//
//  Copyright © 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:   TriggerController.h
//
//  Project:    6046
//
//  Author(s):  W. Arcus
//
//  Purpose:    
//
//  Notes:      
//

#if !defined(AFX_TRIGGERCONTROLLER_H__9EE2A9C1_269B_4336_A6E6_300991CEFB5C__INCLUDED_)
#define AFX_TRIGGERCONTROLLER_H__9EE2A9C1_269B_4336_A6E6_300991CEFB5C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "..\Utils\NetUtils\CriticalParameterTable.h"

class CTriggerController
{
public:

    ///////////////
    // Services.

                            CTriggerController              (   void );
    virtual                ~CTriggerController              (   void );

    void                    SetCriticalParameterTable       (   const CCriticalParameterTable  *pCriticalParameterTable );

    bool                    Process7kMessage                (   const BYTE                     *pby7kRecord,
                                                                const unsigned long            &rulNumBytes,
                                                                const unsigned long            &rulTimeStamp );

private:

    ///////////////
    // Attributes.

    CCriticalParameterTable    *m_pCriticalParameterTable;

    ///////////////
    // Services.

                                CTriggerController          (   const CTriggerController       &rRhs );             // Not implemented thus private to prevent use.
    CTriggerController &        operator =                  (   const CTriggerController       &rRhs );             // Not implemented thus private to prevent use.

};

#endif // !defined(AFX_TRIGGERCONTROLLER_H__9EE2A9C1_269B_4336_A6E6_300991CEFB5C__INCLUDED_)
