![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2009 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: DtDeProctor.h,v $ $Revision: 1.23 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00012 00013 #pragma once 00014 #include <vrvCore/vrvCore.h> 00015 #include <vrvCore/DtProctor.h> 00016 #include <string> 00017 00018 namespace makVrv 00019 { 00020 class DtDisplayConfiguration; 00021 class DtModelDefinition; 00022 00026 class DT_DLL_VRVCORE DtDeProctor : public DtProctor 00027 { 00028 public: 00029 00030 friend class DtDe; 00031 00034 static DtDeProctor& instance(DtDe& de); 00035 00037 DtDeProctor(DtDe& de); 00038 00040 virtual ~DtDeProctor(); 00041 00043 size_t displayEngineAddressOffset(); 00044 00045 protected: 00046 00048 00049 virtual bool addDisplayEngineConfiguration( 00050 const DtDisplayConfiguration& configuration); 00051 00053 static void decode_addDisplayEngine(DtProctor* proctor, DtMessage& msg); 00054 00056 static void serialize_addDisplayEngine(DtMessage& msg, 00057 DtDisplayConfiguration& configuration); 00059 00061 00062 virtual void realizeDisplayEngineConfiguration( 00063 const std::string& clientName, 00064 const std::string& displayConfiguration); 00065 00067 static void decode_realizeDisplayEngine(DtProctor* proctor,DtMessage& msg); 00068 00070 static void serialize_realizeDisplayEngineConfiguration(DtMessage& msg, 00071 std::string& clientName, std::string& displayName); 00073 00074 00076 00077 virtual void destroyDisplayEngine(const std::string& displayName ); 00078 00080 static void decode_destroyDisplayEngine(DtProctor* proctor, 00081 DtMessage& msg); 00082 00084 static void serialize_destroyDisplayEngine(DtMessage& msg, 00085 std::string& displayName); 00087 00089 00090 virtual bool modifyDisplayEngine( const std::string& displayName, 00091 const DtDisplayConfiguration& configuration); 00092 00094 static void decode_modifyDisplayEngine(DtProctor* proctor, DtMessage& msg); 00095 00097 static void serialize_modifyDisplayEngine(DtMessage& msg, std::string& displayName, 00098 DtDisplayConfiguration& configuration); 00100 00101 static void handle_updateSceneAndRenderFrame(DtProctor* proctor, DtMessage& msg); 00102 00103 }; 00104 }