CPluginArg & AddFlag(const string &name, const string &desc)
Add a flag value.
void RemoveArgument(const string &arg_name)
Delete an existing argument.
void SetConstraint(const string &name, CPluginValueConstraint &constraint)
Set the constraint of a named argument.
bool HasArgument(const string &name) const
HasArgument() verifies that an argument exists.
CPluginArg & AddArgument(const string &name, const string &desc, CPluginArg::EType type, CPluginArg::TData::E_Choice single_or_array=CPluginArg::TData::e_Single)
add a named argument.
void AddConstraint(const string &name, CPluginValueConstraint &constraint)
Add a constraint to a named argument.
void ClearObjects()
Clear all objects from object-based arguments.
CPluginArg & AddOptionalArgument(const string &name, const string &description, CPluginArg::EType type, CPluginArg::TData::E_Choice single_or_array=CPluginArg::TData::e_Single)
add an optional argument to the set of arguments.
CPluginArg & AddDefaultArgument(const string &name, const string &description, CPluginArg::EType type, const string &val)
Add a default argument to the set of arguments.
CPluginArg & AddDefaultFlag(const string &name, const string &desc, bool val)
Add a flag argument with a default value.
EType
enumerated list of types we support
CPluginArg & AddDefaultArgument(const string &name, const string &desc, CPluginArg::EType type, const string &val)
Add a default argument to the set of arguments.
void AddConstraint(const string &name, CPluginValueConstraint &constraint)
add a constraint to a named argument.
CPluginArg & AddFlag(const string &name, const string &desc)
Add a flag value. This is a helper API.
CPluginArg & AddDefaultFlag(const string &name, const string &desc, bool val)
Add a flag argument with a default value. This is a helper API.
bool HasArgument(const string &name) const
HasArgument() can be used to verify whether a named argument exists.
void RemoveArgument(const string &arg_name)
Delete an existing argument.
void ClearObjects()
Clear all objects from object-based arguments.
const CPluginArg & operator[](const string &name) const
operator[] for indexing based on named argument this will throw if the named argument isn't found
~CPluginCommand(void)
destructor
void SetConstraint(const string &name, CPluginValueConstraint &constraint)
set the constraint for a named argument, removing all previous constraints
CPluginArg & AddOptionalArgument(const string &name, const string &desc, CPluginArg::EType type, CPluginArg::TData::E_Choice single_or_array=CPluginArg::TData::e_Single)
add an optional argument to the set of arguments.
CPluginArg & AddArgument(const string &name, const string &desc, CPluginArg::EType type, CPluginArg::TData::E_Choice single_or_array=CPluginArg::TData::e_Single)
add a named argument.
CTypeInfo class contains all information about C++ types (both basic and classes): members and layout...
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
TArgs & SetArgs(void)
Assign a value to Args data member.
const TArgs & GetArgs(void) const
Get the Args member data.