VR-Forces 4.0.4 Class Documentation
include/vrvHla1516/DtHla1516Driver.h
Go to the documentation of this file.
00001 /****************************************************************************** 
00002 ** Copyright (c) 2007 MAK Technologies, Inc. 
00003 ** All rights reserved. 
00004 ******************************************************************************/ 
00005 /****************************************************************************** 
00006 ** $RCSfile: DtHla1516Driver.h,v $ $Revision: 1.16 $ $State: Exp $ 
00007 ******************************************************************************/ 
00008  
00012  
00013 #ifndef DtHla1516Driver_H_ 
00014 #define DtHla1516Driver_H_ 
00015  
00016 #include <vrvHla1516/vrvHla1516.h> 
00017 #include <vrvVrl/DtVrlinkDriver.h>
00018 
00019 class DtExerciseConnInitializer;
00020  
00021 namespace makVrv 
00022 {
00023 
00026    class DT_DLL_VRVHLA1516 DtHla1516Driver : public DtVrlinkDriver
00027    {
00028    public:
00029 
00031       DtHla1516Driver(DtAgentManager& agentManager, const std::string& uniqueName, const std::string& className = "DtHla1516Driver");
00032 
00034       virtual ~DtHla1516Driver();
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 
00052       void setAppNumber(int appNumber);
00053 
00055       void setSiteId(int siteId);
00056    protected:
00057 
00059       virtual DtConnection* createConnection();
00060 
00061       virtual void slot_onObserverCreated(DtObserver* observer);
00062       virtual void slot_onObserverDestroyed(DtObserver* observer);
00063 
00064       
00065    protected:
00066       //Local state.
00067       DtExerciseConnInitializer* myLocalExConnInitializer;      
00068       int myAppNumber;
00069       int mySiteId;
00070    };
00071 
00074    class DT_DLL_VRVHLA1516 DtHla1516DriverCreator : public DtDriverCreator
00075    {
00076    public:     
00077 
00079       DtHla1516DriverCreator();
00080 
00082       virtual ~DtHla1516DriverCreator();
00083 
00086       virtual const std::string& extension() const;
00087 
00088 
00090       virtual DtDriver* create(DtAgentManager& agentManager, const std::string& instanceName) const;
00091 
00092    protected:
00093       std::string myFileExtension;
00094 
00095    };
00096 } 
00097  
00098 #endif 
00099 

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)