X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;f=kernel%2Fsrc%2FbbtkBlackBoxInputDescriptor.h;h=c67c2e4b0fe2e80f34f100c37d4c51fa886b189f;hb=9e2b6d4716a5d12f39d8dde0a2d719fe961bdd2c;hp=19c578f91514093d6635413b51b590e5f2f8a844;hpb=7eba604321498f7ed6333b7cbe9bf2aceb4ec30e;p=bbtk.git diff --git a/kernel/src/bbtkBlackBoxInputDescriptor.h b/kernel/src/bbtkBlackBoxInputDescriptor.h index 19c578f..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/02/06 14:14:22 $ - Version: $Revision: 1.2 $ + 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,23 +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 { @@ -47,52 +46,26 @@ namespace bbtk BlackBoxInputDescriptor(TypeInfo creator_type_info, const std::string& name, const std::string& description, - OptionType option = MANDATORY, - bool copy_construct = true) - : mCreatorTypeInfo(creator_type_info), - mName(name), mDescription(description), - mOption(option), mCopyConstruct(copy_construct) + const std::string& nature, + bool copy_construct = true, + OptionType option = MANDATORY + ) + : BlackBoxInputOutputDescriptor(creator_type_info,name, + description,nature, + copy_construct), + mOption(option) {} - - /// Returns the TypeInfo of the BlackBoxDescriptor which created this descriptor - TypeInfo GetCreatorTypeInfo() { return mCreatorTypeInfo; } - /// 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() : mCreatorTypeInfo(typeid(void)), - mName(""), mDescription(""), + protected: + /// Default ctor is reserved to children + BlackBoxInputDescriptor() : BlackBoxInputOutputDescriptor(), mOption(OPTIONAL) {} - /// The TypeInfo of the BlackBoxDescriptor which created this descriptor - TypeInfo mCreatorTypeInfo; - /// 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; }; }