Program: bbtk
Module: $RCSfile: bbtkBlackBoxInputDescriptor.h,v $
Language: C++
- Date: $Date: 2008/01/22 15:02:00 $
- Version: $Revision: 1.1 $
+ Date: $Date: 2008/02/06 14:14:22 $
+ Version: $Revision: 1.2 $
Copyright (c) CREATIS (Centre de Recherche et d'Applications en Traitement de
l'Image). All rights reserved. See Doc/License.txt or
namespace bbtk
{
-
-
class BBTK_EXPORT BlackBoxInputDescriptor
{
public:
/// 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),
+ 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)
{}
+ /// 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
private:
/// Default ctor is private
- BlackBoxInputDescriptor() : mName(""), mDescription(""),
+ BlackBoxInputDescriptor() : mCreatorTypeInfo(typeid(void)),
+ mName(""), mDescription(""),
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