VR-Forces 4.0.4 Class Documentation
include/vrvDis/DtDisDriver.h
Go to the documentation of this file.
00001 /****************************************************************************** 
00002 ** Copyright (c) 2007 MAK Technologies, Inc. 
00003 ** All rights reserved. 
00004 ******************************************************************************/ 
00005 /****************************************************************************** 
00006 ** $RCSfile: DtDisDriver.h,v $ $Revision: 1.18 $ $State: Exp $ 
00007 ******************************************************************************/ 
00008  
00012  
00013 #ifndef DtDisDriver_H_ 
00014 #define DtDisDriver_H_ 
00015  
00016 #include <vrvDis/vrvDis.h> 
00017 #include <vrvVrl/DtVrlinkDriver.h>
00018 
00019 class DtExerciseConnInitializer;
00020  
00021 namespace makVrv 
00022 {   
00025    class DT_DLL_VRVDIS DtDisDriver : public DtVrlinkDriver
00026    {
00027    public:
00028 
00030       DtDisDriver(DtAgentManager& agentManager, const std::string& uniqueName,
00031          const std::string& className = "DtDisDriver");
00032 
00034       virtual ~DtDisDriver();
00035 
00037       virtual void realizeConfiguration(const DtConfiguration& config);
00038 
00040       virtual DtConfiguration createConfiguration() const;
00041 
00043       inline const DtExerciseConnInitializer& exerciseSettings() const 
00044       { 
00045          return *myLocalExConnInitializer;
00046       }
00047 
00049       void setExerciseSettings(const DtExerciseConnInitializer& settings);
00050 
00051    protected:
00052 
00054       virtual DtConnection* createConnection();
00055 
00056    protected:
00057       //Local state.
00058       DtExerciseConnInitializer* myLocalExConnInitializer;    
00059    };
00060 
00063    class DT_DLL_VRVDIS DtDisDriverCreator : public DtDriverCreator
00064    {
00065    public:     
00066 
00068       DtDisDriverCreator();
00069 
00071       virtual ~DtDisDriverCreator();
00072 
00075       virtual const std::string& extension() const;
00076 
00078       virtual DtDriver* create(DtAgentManager& agentManager,
00079          const std::string& instanceName) const;
00080 
00081    protected:
00082       std::string myFileExtension;
00083 
00084    };
00085 } 
00086  
00087 #endif 
00088 

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)