/*============================================================================ MetaIO Copyright 2000-2010 Insight Software Consortium Distributed under the OSI-approved BSD License (the "License"); see accompanying file Copyright.txt for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the License for more information. ============================================================================*/ #include "metaTypes.h" #ifndef ITKMetaIO_METAVESSELTUBE_H # define ITKMetaIO_METAVESSELTUBE_H # include "metaUtils.h" # include "metaObject.h" # include "metaTube.h" # ifdef _MSC_VER # pragma warning(disable : 4251) # endif # include /*! MetaVesselTube (.h and .cpp) * * Description: * Reads and Writes MetaVesselTubeFiles. * * \author Julien Jomier * * \date May 22, 2002 */ # if (METAIO_USE_NAMESPACE) namespace METAIO_NAMESPACE { # endif class METAIO_EXPORT VesselTubePnt : public TubePnt { public: explicit VesselTubePnt(int dim); ~VesselTubePnt() override; }; class METAIO_EXPORT MetaVesselTube : public MetaTube { // PUBLIC public: MetaVesselTube(); explicit MetaVesselTube(const char * _headerName); explicit MetaVesselTube(const MetaVesselTube * _vesselTube); explicit MetaVesselTube(unsigned int dim); ~MetaVesselTube() override; void Clear() override; void PrintInfo() const override; }; # if (METAIO_USE_NAMESPACE) }; # endif #endif