VR-Exchange 2.7 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
tenaBroker/tenaBroker/entityIdMapper.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2013 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include "dllExport.h"
13 #include <vlutil/vlMachineTypes.h>
14 #include <vlutil/vlFilename.h>
15 #include <map>
16 
17 class DtString;
18 class DtEntityIdentifier;
19 class DtHashlist;
20 
21 namespace MAKVrExchange
22 {
23 
24  namespace DtTenaBroker
25  {
26 
35  {
36  public:
37 
38  DtEntityIdMapper(int siteNum, int appNum);
39 
40  virtual ~DtEntityIdMapper();
41 
46  virtual bool add(const DtEntityIdentifier &portalId,
47  const DtEntityIdentifier &tenaId);
48 
51  virtual void removePortalId(const DtEntityIdentifier &portalId);
52  virtual void removeTenaId(const DtEntityIdentifier &tenaId);
53 
56  virtual void remove(const DtEntityIdentifier &portalId,
57  const DtEntityIdentifier &tenaId);
58 
62  virtual const DtEntityIdentifier *convertTenaEidToPortalEid(
63  const DtEntityIdentifier &tenaId);
64  virtual const DtEntityIdentifier *convertPortalEidToTenaEid(
65  const DtEntityIdentifier &portalId);
66 
67 
68  virtual DtEntityIdentifier getNextTenaId();
69  virtual DtEntityIdentifier getNextPortalId();
70 
73  virtual DtEntityIdentifier getPersistentId(const DtString& name);
74 
76  virtual void setPersistentId(const DtString& name, const DtEntityIdentifier& id);
77 
78  virtual void setDebug(bool debugOn);
79  virtual bool debug() const;
80 
81  virtual bool portalHasMapping(const DtEntityIdentifier& portalId) const;
82  virtual bool tenaHasMapping(const DtEntityIdentifier& tenaId) const;
83 
84  //Persistent Functions
85  virtual void loadPersistentNumMappingFile();
86  virtual void savePersistentNumMappingFile();
87 
88  protected:
89 
91  virtual bool publishingPortal(const DtEntityIdentifier &portalId) const;
92  virtual bool publishingTena(const DtEntityIdentifier &tenaId) const;
93 
94  protected:
95 
97 
98  DtEntityIdMapper& operator=(const DtEntityIdMapper& orig);
99 
100  protected:
101 
103  int myAppNum;
106 
107  typedef std::map<DtEntityIdentifier, DtEntityIdentifier*> DtEntityIdMap;
108 
111 
114 
115  const DtEntityIdentifier *myEmptyPortalId;
116  const DtEntityIdentifier *myEmptyTenaId;
117 
118  //Used for Persisting entity Ids.
119  std::map<DtString,DtEntityIdentifier> myPersistNameToEntityNum;
120 
121  };
122 
123  inline void DtEntityIdMapper::setDebug(bool debugOn)
124  {
125  myDebugOutputOn = debugOn;
126  }
127 
128  inline bool DtEntityIdMapper::debug() const
129  {
130  return myDebugOutputOn;
131  }
132 
133  }
134 }
const DtEntityIdentifier * myEmptyPortalId
Definition: tenaBroker/tenaBroker/entityIdMapper.h:115
#define DT_DLL_TENABROKER
Definition: brokers/tenaBroker/tenaBroker/dllExport.h:26
std::map< DtEntityIdentifier, DtEntityIdentifier * > DtEntityIdMap
Definition: tenaBroker/tenaBroker/entityIdMapper.h:107
bool myDebugOutputOn
Definition: tenaBroker/tenaBroker/entityIdMapper.h:102
DtEntityIdMapper is used to map the portal entityID attribute to a TENA entity.
Definition: tenaBroker/tenaBroker/entityIdMapper.h:34
int mySiteNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:104
const DtEntityIdentifier * myEmptyTenaId
Definition: tenaBroker/tenaBroker/entityIdMapper.h:116
std::map< DtString, DtEntityIdentifier > myPersistNameToEntityNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:119
int myNextEnt
Definition: tenaBroker/tenaBroker/entityIdMapper.h:105
DtEntityIdMap myPortalIdHashList
a list of Portal GlobalId&#39;s hashed by TENA ID&#39;s
Definition: tenaBroker/tenaBroker/entityIdMapper.h:110
virtual void setDebug(bool debugOn)
Definition: tenaBroker/tenaBroker/entityIdMapper.h:123
int myAppNum
Definition: tenaBroker/tenaBroker/entityIdMapper.h:103
DtEntityIdMap myTenaIdHashList
a List of TENA GlobalId&#39;s hashed by Portal Id&#39;s
Definition: tenaBroker/tenaBroker/entityIdMapper.h:113
virtual bool debug() const
Definition: tenaBroker/tenaBroker/entityIdMapper.h:128

Document ID: Generated on Mon Apr 19 15:55:22 EDT 2021 from SVN revision 227909
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)