MAK Data Logger API Documentation for DIS
fedAmbCallback.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 1992-2012 VT MAK
3 ** All rights reserved.
4 ******************************************************************************/
5 
8 
9 #pragma once
10 
12 
13 #include <vl/rtiNamespace.h>
14 #include <vlutil/vlString.h>
15 
16 namespace MAKTrafficClientServerExConn
17 {
22  {
23  public:
25  DtTaCallback(int kind);
27  virtual ~DtTaCallback();
28  private:
30  DtTaCallback(DtTaCallback const& orig);
31  DtTaCallback& operator = (DtTaCallback const& orig);
32  public:
34  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const = 0;
35 
37  virtual int callbackKind() const;
38 
39  protected:
41  };
42 
44 
46  template<int callbackKindValue>
48  {
49  public:
53  virtual ~DtTaCallbackVoid();
54  private:
58 
59  public:
61  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
62  };
63 
64 
66  template<int callbackKindValue>
68  {
69  public:
71  DtTaCallbackWithString(const char * value);
72 
74  virtual ~DtTaCallbackWithString();
75  private:
79  public:
81  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
82  protected:
83  DtString myString;
84  };
85 
87  template<int callbackKindValue>
89  {
90  public:
92  DtTaCallbackWithTwoStrings(const char * str1, const char * str2);
93 
96  private:
100  public:
102  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
103  protected:
104  DtString myString1;
105  DtString myString2;
106  };
107 
109  template<int callbackKindValue>
111  {
112  public:
114  DtTaCallbackWithWString(const std::wstring& value);
115 
117  virtual ~DtTaCallbackWithWString();
118  private:
122  public:
124  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
125  protected:
126  std::wstring myString;
127  };
128 
130  template<int callbackKindValue>
132  {
133  public:
135  DtTaCallbackWithObjectClass(RTI::ObjectClassHandle theClass);
138  private:
142  public:
144  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
145  protected:
146  RTI::ObjectClassHandle myObjectClass;
147  };
148 
150  template<int callbackKindValue>
152  {
153  public:
155  DtTaCallbackWithInteractionClass(RTI::InteractionClassHandle theClass);
158  private:
162  public:
164  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
165  protected:
166  RTI::InteractionClassHandle myInteractionClass;
167  };
168 
169  // Call takes object handle, attribute handle, and optional federate handle
170  template<int callbackKindValue>
172  {
173  public:
176  objHandle theObject,
177  RTI::AttributeHandle theAttribute);
179  objHandle theObject,
180  RTI::AttributeHandle theAttribute,
181  RTI::FederateHandle theFederate);
184  private:
188  public:
190  virtual void invokeCallback(RTI::FederateAmbassador* fedAmb) const;
191  protected:
192  objHandle myObject;
193  RTI::AttributeHandle myAttribute;
194  RTI::FederateHandle myFederate;
195  };
196 
197  // Protocol specific headers will include inline code.
198 }

Document ID: Generated on Thu Apr 11 12:13:00 EDT 2013 from SVN revision 126011
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)