VR-Forces 4.0.4 Class Documentation
include/vrfmsgs/ifSplitContent.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2004 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 /*******************************************************************************
00006 ** $RCSfile: ifSplitContent.h,v $ $Revision: 1.2 $ $State: Exp $
00007 *******************************************************************************/
00008 
00009 #ifndef DtIfSplitContent_H_
00010 #define DtIfSplitContent_H_
00011 
00012 #include <vrfExtProtocol/ifaceCont.h>
00013 #include "vlpi/NetStructs.h"
00014 #include "vlutil/vlFilename.h"
00015 #include <list>
00016 #include <vlpi/simulationAddress.h>
00017 
00018 struct DtNetIfSplitContent
00019 {
00020    DtNetFederateId myMessageSimulatorId;  
00021    DtNetU16 myMessageNumber;     
00022    DtNetU32 mySequenceNumber;    
00023    DtNetU32 mySequenceSize;      
00024    DtNetU32 myContentSize;       
00025    DtNetU32 myContentType;       
00026 
00029 };
00030 
00034 
00037 #include "vrfmsgs/vrfmsgsDefines.h"
00038 class DT_DLL_vrfmsgs DtIfSplitContent : public DtSimInterfaceContent
00039 {
00040 public:
00041 
00043    DtIfSplitContent();
00044 
00046    virtual ~DtIfSplitContent();
00047 
00049    DtIfSplitContent(const DtIfSplitContent& orig);
00050 
00052    DtIfSplitContent& operator=(const DtIfSplitContent& orig);
00053 
00054    virtual DtSimInterfaceContent * clone() const;
00055 
00057    virtual int type() const;
00058 
00059    virtual int originalContentType() const;
00060    virtual void setOriginalContentType(int nType);
00061 
00062    virtual int netRepSize() const;
00063 
00064    virtual bool setFromNet(const char* contentBuffer,
00065       unsigned contentSize);
00066 
00067    virtual bool setToNet();
00068 
00069    virtual void printDataToString(DtString& str);
00070 
00071    virtual void setContent(int size, const char* contentBuffer);
00072    virtual const char* getContent(int& size) const;
00073 
00074    virtual void setSimulationAddress(const DtSimulationAddress& simaddr);
00075    virtual DtSimulationAddress simulationAddress() const;
00076 
00077    virtual void setMessageId(int id);
00078    virtual int messageId() const;
00079 
00080    virtual void setSequenceNumber(int num);
00081    virtual int sequenceNumber() const;
00082 
00083    virtual void setSequenceSize(int size);
00084    virtual int sequenceSize() const;
00085 
00086    static DtSimInterfaceContent* creator();
00087 
00088    static const int theExtraBytes = sizeof(DtNetIfSplitContent) + 4;
00089 
00090 protected:
00091    DtSimulationAddress mySimulationAddress;
00092    int myMessageId;
00093    int mySequenceNumber;
00094    int mySequenceSize;
00095    int myContentSize;
00096    int myOriginalContentType;
00097    char* myContent;
00098 };
00099 
00100 #endif

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)