VR-Forces 4.0.4 Class Documentation
include/vrvCore/DtDeProctor.h
Go to the documentation of this file.
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 } 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)