VR-Forces 4.0.4 Class Documentation
include/makArchives/DtCockpitDefinitionRecord.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtCockpitDefinitionRecord.h,v $ $Revision: 1.5 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #pragma once
00014 
00015 #include <makArchives/makArchives.h>
00016 
00017 namespace makArchives
00018 {
00021    class DT_DLL_MAKARCHIVES DtCockpitDefinitionRecord
00022    {
00023 
00024    public:
00025 
00027       DtCockpitDefinitionRecord();
00028 
00030       DtCockpitDefinitionRecord(const DtCockpitDefinitionRecord& orig);
00031 
00033       DtCockpitDefinitionRecord& operator=(const DtCockpitDefinitionRecord& orig);
00034 
00036       ~DtCockpitDefinitionRecord();
00037 
00039       const std::string& name() const;
00040 
00042       const std::string& schema() const;
00043 
00045       const std::string& filename() const;
00046 
00048       const std::string& classname() const;
00049 
00050       const std::string& perspective() const;
00051 
00052       const double width() const;
00053       const double height() const;
00054       const double offsetX() const;
00055       const double offsetY() const;
00056       const double offsetZ() const;
00057 
00058       std::map<std::string,std::string>& attributes();
00059       const std::map<std::string,std::string>& attributes() const;
00060 
00062       void setName(const std::string& name);
00063 
00065       void setSchema(const std::string& schema);
00066 
00068       void setFilename(const std::string& name);
00069 
00071       void setClassname(const std::string& name);
00072 
00073       void setPerspective(const std::string& p);
00074       void setWidth(double w);
00075       void setHeight(double h);
00076       void setOffsetX(double x);
00077       void setOffsetY(double y);
00078       void setOffsetZ(double z);
00079       
00080    protected:
00081 
00082       friend class boost::serialization::access;
00083 
00087       template<class Archive>
00088          void serialize(Archive & ar, const unsigned int version)
00089       {
00090          ar & BOOST_SERIALIZATION_NVP(myName);  
00091          ar & BOOST_SERIALIZATION_NVP(mySchema);
00092          ar & BOOST_SERIALIZATION_NVP(myFilename);
00093          ar & BOOST_SERIALIZATION_NVP(myClassname);
00094          ar & BOOST_SERIALIZATION_NVP(myPerspective);
00095          ar & BOOST_SERIALIZATION_NVP(myWidth);
00096          ar & BOOST_SERIALIZATION_NVP(myHeight);
00097          ar & BOOST_SERIALIZATION_NVP(myOffsetX);
00098          ar & BOOST_SERIALIZATION_NVP(myOffsetY);
00099          ar & BOOST_SERIALIZATION_NVP(myOffsetZ);
00100          ar & BOOST_SERIALIZATION_NVP(myAttributes);
00101       }
00102 
00103 
00104    protected:
00105       std::string myName;      
00106       std::string myFilename;
00107       std::string myClassname;
00108       std::string mySchema;
00109       std::string myPerspective;
00110       double myWidth;
00111       double myHeight;
00112       double myOffsetX;
00113       double myOffsetY;
00114       double myOffsetZ;
00115       std::map<std::string, std::string> myAttributes;
00116    };
00117 } //makArchives::

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)