VR-Link API Documentation for HLA Evolved
objRefCbInfo.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 
00009 
00010 #ifndef DtObjectReflectAttributeValuesCbInfo_H_
00011 #define DtObjectReflectAttributeValuesCbInfo_H_
00012 
00013 #if DtHLA
00014 
00015 #include "rtiNamespace.h"
00016 #include "stateMsg.h"
00017 
00018 
00019 
00020 class DT_DLL_VL DtHlaObject;
00021 
00023 typedef void (*DtObjectReflectAttributeValuesCb)(
00024    const DtStateMsg& msg, DtHlaObject* obj, void* usr );
00025 
00026 
00030 class DT_DLL_VL DtObjectReflectAttributeValuesCbInfo
00031 {
00032 public:
00034    DtObjectReflectAttributeValuesCbInfo();
00036    DtObjectReflectAttributeValuesCbInfo(
00037       DtObjectReflectAttributeValuesCb cb, void* usr );
00039    virtual ~DtObjectReflectAttributeValuesCbInfo();
00041    DtObjectReflectAttributeValuesCbInfo(
00042       const DtObjectReflectAttributeValuesCbInfo& src );
00044    DtObjectReflectAttributeValuesCbInfo& operator=(
00045       const DtObjectReflectAttributeValuesCbInfo& src );
00046 
00047 public:
00049    virtual bool operator==(
00050       const DtObjectReflectAttributeValuesCbInfo& rhs ) const;
00051    virtual bool operator!=(
00052       const DtObjectReflectAttributeValuesCbInfo& rhs ) const;
00053 
00055    virtual bool match(
00056       const DtObjectReflectAttributeValuesCbInfo* const rhs ) const;
00057 
00059    inline void setCbFunction( const DtObjectReflectAttributeValuesCb& cb )
00060    {
00061       myFunc = cb;
00062    }
00063    inline const DtObjectReflectAttributeValuesCb& cbFunction() const
00064    {
00065       return myFunc;
00066    }
00067 
00069    inline void setUserData( void* usr ) { myUsr = usr; }
00070    inline void* userData() const { return myUsr; }
00071 
00073    inline void setCount( int val ) { myCount = val; }
00074    inline int count() const { return myCount; }
00075 
00076 protected:
00077    DtObjectReflectAttributeValuesCb myFunc;
00078    void* myUsr;
00079    int myCount;
00080 };
00081 
00082 #endif   //! DtHLA
00083 
00084 #endif   //! DtObjectReflectAttributeValuesCbInfo_H_
00085 
00086 

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)