VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifObjectIndexData.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifObjectIndexData.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *******************************************************************************/
00008 
00011 
00016 
00017 #pragma once
00018 
00019 #include <vrfmsgs/vrfmsgsDefines.h>
00020 
00021 #include <vrfExtProtocol/ifaceCont.h>
00022 
00023 #include <vlutil/vlString.h>
00024 
00025 #include <set>
00026 #include <vector>
00027 
00028 typedef std::set<DtString> DtStringSet;
00029 typedef std::map<DtString, DtString> DtNameToObjectIdMap;
00030 
00036 class DT_DLL_vrfmsgs DtIfObjectIndexMessage : public DtSimInterfaceContent
00037 {
00038 public:
00039 
00041    DtIfObjectIndexMessage();
00042 
00044    DtIfObjectIndexMessage(
00045       const DtString& simAddress,
00046       const DtNameToObjectIdMap& objectNames,
00047       const DtStringSet& objectIds);
00048 
00050    DtIfObjectIndexMessage(const DtIfObjectIndexMessage & orig);
00051 
00053    const DtIfObjectIndexMessage & operator=(const 
00054       DtIfObjectIndexMessage & orig);
00055 
00057    virtual ~DtIfObjectIndexMessage();
00058 
00060    static DtSimInterfaceContent* creator();
00061 
00063    virtual int type() const;
00064 
00066 
00067    virtual void setSimAddress(const DtString& simAddress);
00068    virtual DtString simAddress() const;
00070    
00072 
00073    virtual void setObjectNames(const DtNameToObjectIdMap& objectNames);
00074    virtual const DtNameToObjectIdMap& objectNames() const;
00076 
00078 
00079    virtual void setObjectIds(const DtStringSet& objectIds);
00080    virtual const DtStringSet& objectIds() const;
00082   
00085    virtual DtSimInterfaceContent * clone() const;
00086 
00088    virtual DtString stringRep() const;
00089 
00091    virtual int netRepSize() const;
00092 
00094    virtual bool setFromNet(const char* contentBuffer,
00095       unsigned contentSize);
00096 
00098    virtual bool setToNet();
00099 
00100 protected:
00101 
00104    DtString mySimAddress;
00105    
00107    DtNameToObjectIdMap myObjectNames;
00108    
00110    DtStringSet myObjectIds;
00111 
00112 };

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)