00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __freMediaContainer_h
00023 #define __freMediaContainer_h
00024
00025 #include "freElementals.h"
00026 #include "itkLightObject.h"
00027
00028
00029 namespace FREE
00030 {
00035 class ITK_EXPORT MediaContainer :
00036 public itk::LightObject
00037 {
00038 public:
00039
00041 typedef MediaContainer Self;
00042 typedef itk::LightObject Superclass;
00043
00044 typedef itk::SmartPointer<Self> Pointer;
00045 typedef itk::SmartPointer<const Self> ConstPointer;
00046
00048 itkNewMacro(Self);
00049
00051 itkTypeMacro(MediaContainer, itk::LightObject);
00052
00053 typedef itk::LightObject MediaType;
00054 typedef MediaType::Pointer MediaPointer;
00055
00056 typedef std::map<std::string, MediaPointer> MediaCollectionType;
00057
00058 MediaCollectionType m_MediaCollection;
00059
00060 void operator=(const Self&);
00061
00062 protected:
00063 MediaContainer();
00064 virtual ~MediaContainer();
00065 };
00066
00067 }
00068
00069 #endif
00070
00071
00072