VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
routingSpaceDesc.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2012 MAK Technologies, Inc
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: routingSpaceDesc.h,v $ $Revision: 252284 $ $State: Exp $
7 *********************************************************************/
8 
10 
11 #pragma once
12 
13 #if DtHLA
14 #if !DtHLA_1516
15 
16 #include "rtiNamespace.h"
17 #include <vlutil/vlString.h>
18 
19 #include <set>
20 #include <map>
21 
22 typedef std::set<RTI::DimensionHandle> DtDimensionHandleSet;
23 typedef std::map<DtString, RTI::DimensionHandle> DtDimensionNameHandleMap;
24 typedef std::map<RTI::DimensionHandle, DtString> DtDimensionHandleNameMap;
25 
26 class DT_DLL_VL DtRoutingSpaceDesc
27 {
28 public:
29  static RTI::SpaceHandle theInvalidSpaceHandle;
30  static RTI::DimensionHandle theInvalidDimensionHandle;
31 
32 public:
33 
35  DtRoutingSpaceDesc(const char* spaceName, RTI::SpaceHandle handle);
36 
38  DtRoutingSpaceDesc(const DtRoutingSpaceDesc& orig);
39 
41  virtual ~DtRoutingSpaceDesc();
42 
44  DtRoutingSpaceDesc& operator=(const DtRoutingSpaceDesc& orig);
45  bool operator!=(const DtRoutingSpaceDesc& orig);
46  bool operator==(const DtRoutingSpaceDesc& orig);
47 
49  virtual const DtString& name() const;
50 
52  virtual RTI::SpaceHandle handle() const;
53 
55  virtual void addDimension(const char* dimName, RTI::DimensionHandle handle);
56 
58  virtual bool isName(const char* spaceName) const;
59 
61  virtual RTI::DimensionHandle dimensionHandle (const char* dimName) const;
62 
64  virtual const DtString& dimensionName (RTI::DimensionHandle dimHandle) const;
65 
67  virtual const DtDimensionHandleSet& dimensions() const;
68 
70  virtual void print() const;
71 
72 
73 protected:
74 
75  DtString myName;
76  RTI::SpaceHandle myHandle;
77  DtDimensionHandleNameMap myDimensionNamesByHandle;
78  DtDimensionNameHandleMap myDimensionHandlesByName;
79  DtDimensionHandleSet myDimensionHandles;
80 };
81 
82 #endif
83 #endif
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
Contains the DtString class declaration.
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
Instances of DtString are used to represent strings.
Definition: vlString.h:29

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)