1 /*=========================================================================
4 Module: $RCSfile: bbtkComplexBlackBoxOutputDescriptor.h,v $
6 Date: $Date: 2008/04/08 06:59:30 $
7 Version: $Revision: 1.3 $
9 Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
10 l'Image). All rights reserved. See Doc/License.txt or
11 http://www.creatis.insa-lyon.fr/Public/bbtk/License.html for details.
13 This software is distributed WITHOUT ANY WARRANTY; without even
14 the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 PURPOSE. See the above copyright notices for more information.
17 =========================================================================*/
21 * \brief Class bbtk::ComplexBlackBoxOutputDescriptor : structure containing the description of a ComplexBlackBox output (name, description, type, mapping)
24 * \class bbtk::ComplexBlackBoxOutputDescriptor
25 * \brief Structure containing the description of a ComplexBlackBox output (name, description, type, mapping)
28 #ifndef __bbtkComplexBlackBoxOutputDescriptor_h__
29 #define __bbtkComplexBlackBoxOutputDescriptor_h__
31 #include "bbtkBlackBoxOutputDescriptor.h"
32 #include "bbtkMessageManager.h"
33 //#include "bbtkSystem.h"
39 class BBTK_EXPORT ComplexBlackBoxOutputDescriptor :
40 public bbtk::BlackBoxOutputDescriptor
44 ComplexBlackBoxOutputDescriptor( TypeInfo creator_type_info,
45 const std::string& name,
46 const std::string& description,
47 const std::string& nature,
48 const std::string& target,
49 const std::string& output,
52 ~ComplexBlackBoxOutputDescriptor();
54 /// Returns the type of the output
55 TypeInfo GetTypeInfo() const { return mType; }
56 /// Returns the name of the type of the output
57 std::string GetTypeName() const { return TypeName(mType); }
58 /// Returns the name of the type of the output
59 std::string GetHumanTypeName() const { return HumanTypeName(mType); }
61 bool IsPointerType() const { return false; }
64 /// Returns the target black box
65 const std::string& GetTarget() const { return mTarget; }
66 /// Returns the output
67 const std::string& GetOutput() const { return mOutput; }
70 /// Default ctor is private
71 ComplexBlackBoxOutputDescriptor() :
72 BlackBoxOutputDescriptor(typeid(void),"","",""),
73 mType(typeid(void)) {}