IPSDK  4_1_0_2
IPSDK : Image Processing Software Development Kit
ArchiveSectionManager.h
1 // ArchiveSectionManager.h:
3 // ------------------------
4 //
14 
15 #ifndef __IPSDKSERIALIZATION_ARCHIVESECTIONMANAGER_H__
16 #define __IPSDKSERIALIZATION_ARCHIVESECTIONMANAGER_H__
17 
18 // suppression warnings
19 // warning C4275: interface non dll class 'boost::noncopyable_::noncopyable' utilisée comme base d'une interface dll class 'ipsdk::ArchiveSectionManager'
20 // warning C4251: 'ipsdk::ArchiveSectionManager::_sectionName' : class 'std::basic_string<_Elem,_Traits,_Ax>' nécessite une interface DLL pour être utilisé(e) par les clients de class 'ipsdk::ArchiveSectionManager'
21 #pragma warning (push)
22 #pragma warning (disable : 4275 4251)
23 
26 #include <boost/noncopyable.hpp>
27 #include <iosfwd>
28 #include <string>
29 
30 namespace ipsdk {
31 
32 class BaseArchive;
33 
36 
37 class IPSDKSERIALIZATION_API ArchiveSectionManager : public boost::noncopyable
38 {
39 public:
42  ArchiveSectionManager(BaseArchive& ar, const std::string& sectionName);
45 
46 // attributes
47 protected:
50 
52  std::string _sectionName;
53 };
54 
57 
58 } // end of namespace ipsdk
59 
60 #pragma warning (pop)
61 
62 #endif // __IPSDKSERIALIZATION_ARCHIVESECTIONMANAGER_H__
Main namespace for IPSDK library.
Definition: AlgorithmFunctionEfficiency.h:22
BaseArchive & _ar
underlying archive
Definition: ArchiveSectionManager.h:49
Class providing section management for archive serialization.
Definition: ArchiveSectionManager.h:37
Macro set for archive management.
std::string _sectionName
associated section name
Definition: ArchiveSectionManager.h:52
Base class for serialization archives.
Definition: BaseArchive.h:36
Definition of import/export macro for library.
#define IPSDKSERIALIZATION_API
Import/Export macro for library IPSDKUtil.
Definition: IPSDKSerializationExports.h:27