18 namespace MAKVrExchange
21 namespace DtTenaBroker
24 class DtReflectedEntity;
29 class DT_DLL_VLTENA DtReflectedEntityList :
public DtReflectedObjectList
36 DtReflectedEntityList(DtExerciseConn* exConn,
37 bool smoothCapable =
false);
40 virtual ~DtReflectedEntityList();
43 virtual void addEntityAdditionCallback(
44 DtEntityCallbackFunction cb,
void* userData);
47 virtual void removeEntityAdditionCallback(
48 DtEntityCallbackFunction cb,
void* userData);
51 virtual void addEntityRemovalCallback(
52 DtEntityCallbackFunction cb,
void* userData);
55 virtual void removeEntityRemovalCallback(
56 DtEntityCallbackFunction cb,
void* userData);
59 virtual DtReflectedEntity* first()
const;
62 virtual DtReflectedEntity* last()
const;
67 virtual DtReflectedEntity* lookup(
const DtObjectId&
id)
const;
69 static DtReflectedObject* newSmoothingEntity(DtExerciseConn* conn);
73 const std::vector<DtString>& defaultInterfaceList();
78 DtReflectedEntityList(
const DtReflectedEntityList& orig);
81 DtReflectedEntityList& operator=(
const DtReflectedEntityList& orig);
85 virtual void objectAdded(DtReflectedObject* obj);