VR-Forces 4.0.4 Class Documentation
include/vrvCigi/DtCigiConnSettingsHandler.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2009 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: DtCigiConnSettingsHandler.h,v $ $Revision: 1.1 $ $State: Exp $
00007 *********************************************************************/
00008 #ifndef DtCigiConnSettingsHandler_H_
00009 #define DtCigiConnSettingsHandler_H_
00010 
00011 #include <vrvCigi/vrvCigi.h>
00012 
00013 #include <vrvUtil/DtSignalConnectionManager.h>
00014 
00015 #include <makArchives/DtCigiSettingsRecord.h>
00016 
00017 #include <string>
00018 
00019 namespace makVrv
00020 {
00021    class DtSharedSettingsManager;
00022 
00030    class DT_DLL_VRVCIGI DtCigiConnSettingsHandler
00031    {
00032    public:
00034       DtCigiConnSettingsHandler(DtSharedSettingsManager& settingsManager,
00035          const std::string& settingsName);
00036 
00038       virtual ~DtCigiConnSettingsHandler();
00039 
00041       const makArchives::DtCigiSettingsRecord& settings() const;
00042 
00043    protected:
00045       void on_entityTypeMappingAdded(const std::string& settingsName,
00046          int entType, const std::string& modelDef, const std::string& schemaName);
00047 
00049       void on_entityTypeMappingRemoved(const std::string& settingsName,
00050          int entType);
00051 
00054       void on_entityTypeRemapped(const std::string& settingsName,
00055          int oldType, int newType);
00056 
00058       void on_cigiSettingsLoaded(const std::string& settingsName,
00059          const makArchives::DtCigiSettingsRecord& record);
00060 
00062       void on_artPartMappingSet(const std::string& settingsName,
00063          int entType, int cigiId, int disId);
00064 
00066       void on_artPartMappingRemoved(const std::string& settingsName,
00067          int entType, int cigiId);
00068 
00070       void on_modelStateMappingAdded(const std::string& settingsName, int cigiId, 
00071          int stateId);
00072 
00074       void on_modelStateMappingRemoved(const std::string& settingsName, int cigiId);
00075 
00077       void on_animationMappingAdded(const std::string& settingsName, int animationId,
00078          const std::string& animationName);
00079 
00081       void on_animationMappingRemoved(const std::string& settingsName, int animationId);
00082 
00084       void on_componentMappingAdded(const std::string& settingsName, 
00085          makArchives::DtCigiComponentClass compClass, int compId, 
00086          const std::string& compName);
00087 
00089       void on_componentMappingRemoved(const std::string& settingsName, 
00090          makArchives::DtCigiComponentClass compClass, int cigiId);
00091 
00093       void on_databaseMappingAdded(const std::string& settingsName, int databaseNumber,
00094          const std::string& filename);
00095 
00097       void on_databaseMappingRemoved(const std::string& settingsName, int databaseNumber);
00098 
00099 
00100    protected:
00101       DtSharedSettingsManager& mySettingsManager;
00102       std::string                       mySettingsName;
00103       makArchives::DtCigiSettingsRecord mySettings;
00104       DtSignalConnectionManager mySignals;
00105 
00106    };
00107 }
00108 
00109 #endif

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)