MeVisLab Toolbox Reference
mlMultiFileVolumeListRefCounted.h
Go to the documentation of this file.
1 // Copyright (c) Fraunhofer MEVIS, Germany. All rights reserved.
2 // **InsertLicense** code
3 //----------------------------------------------------------------------------------
5 
10 //----------------------------------------------------------------------------------
11 
12 #pragma once
13 
15 #include <mlRefCountedBase.h>
16 
17 ML_START_NAMESPACE
18 
20 class MultiFileVolumeList;
21 
24 
25 //----------------------------------------------------------------------------------
28 //----------------------------------------------------------------------------------
30  public:
33 
36 
39 
40  protected:
43 
44  private:
46  MultiFileVolumeList *_outVolumeList;
47 
50 
53 
56 };
57 
58 ML_END_NAMESPACE
Project global and OS specific declarations.
#define MLMULTI_FILE_VOLUME_EXPORT
Only for diagnostic purposes.
Class managing a list of MultiFileVolume instances for the DirectDicomImport module.
const MultiFileVolumeList & getConstOutVolumes() const
Provides constant access to list of all imported output volumes.
~MultiFileVolumeListRefCounted() override
Protected destructor.
MultiFileVolumeListRefCounted()
Default constructor.
MultiFileVolumeList & getNonConstOutVolumes()
Provides non constant access to list of all imported output volumes.
Class managing a list of MultiFileVolume instances for the DirectDicomImport module; taking ownership...
RefCountedBase class adds intrusive reference counting support to the Base class.
#define ML_REFCOUNTED_PTR(CLASSNAME)
Macro that defines convenience Ptr/ConstPtr typedefs to be used instead of intrusive_ptr templates.
#define ML_CLASS_HEADER(className)
Same like ML_CLASS_HEADER_EXPORTED with a non existing export symbol.