X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkBlackBoxInputDescriptor.h;h=c67c2e4b0fe2e80f34f100c37d4c51fa886b189f;hb=9e2b6d4716a5d12f39d8dde0a2d719fe961bdd2c;hp=0462c0ccc9519749a2e45861e09fbe57b17d29ee;hpb=a26195c366a89795288009cf7e20f11afa494970;p=bbtk.git diff --git a/kernel/src/bbtkBlackBoxInputDescriptor.h b/kernel/src/bbtkBlackBoxInputDescriptor.h index 0462c0c..c67c2e4 100644 --- a/kernel/src/bbtkBlackBoxInputDescriptor.h +++ b/kernel/src/bbtkBlackBoxInputDescriptor.h @@ -3,8 +3,8 @@ Program: bbtk Module: $RCSfile: bbtkBlackBoxInputDescriptor.h,v $ Language: C++ - Date: $Date: 2008/01/22 15:02:00 $ - Version: $Revision: 1.1 $ + Date: $Date: 2008/04/08 06:59:29 $ + Version: $Revision: 1.4 $ Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de l'Image). All rights reserved. See Doc/License.txt or @@ -18,25 +18,22 @@ /** * \file - * \brief Class bbtk::BlackBoxInputDescriptor : abstract descriptor of an input of a black box (stores a name, a description and type) + * \brief Class bbtk::BlackBoxInputDescriptor : abstract descriptor of an input of a black box */ /** * \class bbtk::BlackBoxInputDescriptor - * \brief Abstract descriptor of an input of a black box (stores a name, a description and type) + * \brief Abstract descriptor of an input of a black box */ #ifndef __bbtkBlackBoxInputDescriptor_h__ #define __bbtkBlackBoxInputDescriptor_h__ -#include "bbtkSystem.h" -#include "bbtkData.h" -#include "bbtkRTTI.h" +#include "bbtkBlackBoxInputOutputDescriptor.h" namespace bbtk { - - - class BBTK_EXPORT BlackBoxInputDescriptor + class BBTK_EXPORT BlackBoxInputDescriptor + : public BlackBoxInputOutputDescriptor { public: typedef enum { @@ -46,47 +43,29 @@ namespace bbtk /// Ctor with name and description - BlackBoxInputDescriptor( const std::string& name, - const std::string& description, - OptionType option = MANDATORY, - bool copy_construct = true) - : mName(name), mDescription(description), - mOption(option), mCopyConstruct(copy_construct) + BlackBoxInputDescriptor(TypeInfo creator_type_info, + const std::string& name, + const std::string& description, + const std::string& nature, + bool copy_construct = true, + OptionType option = MANDATORY + ) + : BlackBoxInputOutputDescriptor(creator_type_info,name, + description,nature, + copy_construct), + mOption(option) {} - - /// Returns the name of the input - const std::string& GetName() const { return mName; } - /// Returns the description of the input - const std::string& GetDescription() const { return mDescription; } - /// Returns the type of the input - virtual TypeInfo GetTypeInfo() const = 0; - /// Returns the name of the type of the input - virtual std::string GetTypeName() const = 0; - /// Returns the name of the type of the input - virtual std::string GetHumanTypeName() const = 0; - /// Returns true iff the type is a pointer to class - virtual bool IsPointerType() const = 0; /// Returns the option of the input OptionType GetOption() const { return mOption; } - /// Returns true iff the input must be copied - /// by the copy constructor of the box - bool GetCopyConstruct() const { return mCopyConstruct; } - private: - /// Default ctor is private - BlackBoxInputDescriptor() : mName(""), mDescription(""), + protected: + /// Default ctor is reserved to children + BlackBoxInputDescriptor() : BlackBoxInputOutputDescriptor(), mOption(OPTIONAL) {} - /// The name of the input - std::string mName; - /// The description of the input - std::string mDescription; + + private: /// The option of the input OptionType mOption; - /// Does the input has to be copied by copy constructor - /// default = true. Must be set to false if it is - /// initialized by the user in bbUserCopyConstructor - /// (typically if it is a pointer) - bool mCopyConstruct; }; }