VR-Forces 4.0.4 Class Documentation
include/makArchives/DtObserverModesRecord.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2009 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtObserverModesRecord.h,v $ $Revision: 1.3 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #ifndef DtObserverModesRecord_H_
00014 #define DtObserverModesRecord_H_
00015 
00016 #include <makArchives/makArchives.h>
00017 #include <makArchives/DtObserverModeRecord.h>
00018 
00019 #include <list>
00020 
00021 
00022 namespace makArchives
00023 {
00027    class DT_DLL_MAKARCHIVES DtObserverModesRecord
00028    {
00029    public:
00030       // A list of visual mode records
00031       typedef std::list<DtObserverModeRecord> ObserverModeRecords;      
00032 
00034       DtObserverModesRecord();
00035       
00037       DtObserverModesRecord( const DtObserverModesRecord& orig );
00038       
00040       virtual ~DtObserverModesRecord();  
00041       
00043       DtObserverModesRecord& operator=( const DtObserverModesRecord& orig );
00044       
00045       const ObserverModeRecords& observerModes() const;
00046       
00047       void addObserverMode( const DtObserverModeRecord& observerMode );
00048         
00049    protected:
00050       friend class boost::serialization::access;
00051       
00052       template <typename Archive>
00053       void serialize(Archive& ar,unsigned int version)
00054       {
00055          ar & BOOST_SERIALIZATION_NVP(myObserverModes);
00056       }
00057       
00058    protected:
00059       // A vector, by ObserverMode, of ModelSetLists
00060       ObserverModeRecords myObserverModes;
00061    };
00062 }
00063 
00064 #endif
00065 

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)