39 #if !defined(NCBIARGS__CPP)
40 # error "PRIVATE header -- for inclusion by ncbiargs.cpp only!"
73 virtual const string&
AsString (
void)
const;
77 virtual double AsDouble (
void)
const;
96 virtual const string&
AsString (
void)
const;
100 virtual double AsDouble (
void)
const;
118 virtual const string&
AsString (
void)
const;
122 virtual double AsDouble (
void)
const;
193 virtual double AsDouble(
void)
const;
320 const string& comment,
356 const string& comment,
374 const string& comment,
377 const string& default_value,
378 const string& env_var,
379 const char* display_value);
431 const string& comment,
457 const string& comment,
470 const string& comment,
484 const string& comment,
497 const string& comment,
500 const string& default_value,
501 const string& env_var,
502 const char* display_value);
512 const string& comment,
515 const string& synopsis);
526 const string& comment,
529 const string& synopsis);
540 const string& comment,
543 const string& synopsis,
544 const string& default_value,
545 const string& env_var,
546 const char* display_value);
563 const string& arg_name,
564 const string& comment);
virtual ~CArgDescDefault(void)
virtual void VerifyDefault(void) const
Verify argument default value.
const string & GetDisplayValue(void) const
const string & GetDefaultValue(void) const
CArgDescDefault(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags, const string &default_value, const string &env_var, const char *display_value)
virtual CArgValue * ProcessDefault(void) const
Process argument default.
CRef< CArgErrorHandler > m_ErrorHandler
virtual string GetUsageSynopsis(bool name_only=false) const =0
Get usage synopsis.
virtual CArgValue * ProcessArgument(const string &value) const
Process argument with specified value.
CArgDescriptions::EConstraintNegate m_NegateConstraint
CArgDescriptions::EType GetType(void) const
virtual string GetUsageCommentAttr(void) const
Get usage comment attribute.
CConstRef< CArgAllow > m_Constraint
CArgDescriptions::EType m_Type
virtual bool IsConstraintInverted() const
Returns TRUE if associated constraint is inverted (NOT)
virtual const CArgAllow * GetConstraint(void) const
Get argument constraint.
virtual void SetConstraint(const CArgAllow *constraint, CArgDescriptions::EConstraintNegate negate)
Set argument constraint.
virtual void SetErrorHandler(CArgErrorHandler *err_handler)
Set error handler for the argument.
virtual const CArgErrorHandler * GetErrorHandler(void) const
Get error handler for the argument.
virtual CArgValue * ProcessDefault(void) const
Process argument default.
CArgDescMandatory(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags)
virtual ~CArgDescMandatory(void)
virtual void SetGroup(size_t group)
Set argument group.
virtual size_t GetGroup(void) const
Get argument group.
virtual ~CArgDescOptional(void)
virtual CArgValue * ProcessDefault(void) const
Process argument default.
CArgDescOptional(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags)
const string & GetSynopsis(void) const
CArgDescSynopsis(const string &synopsis)
virtual string GetUsageCommentAttr(void) const
Get usage comment attribute.
virtual string GetUsageSynopsis(bool name_only) const
Get usage synopsis.
void SetNegativeFlag(bool value)
const string & GetAliasedName(void) const
virtual CArgValue * ProcessArgument(const string &value) const
Process argument with specified value.
virtual ~CArgDesc_Alias(void)
CArgDesc_Alias(const string &alias, const string &arg_name, const string &comment)
bool GetNegativeFlag(void) const
virtual CArgValue * ProcessDefault(void) const
Process argument default.
virtual ~CArgDesc_Flag(void)
CArgDesc_Flag(const string &name, const string &comment, bool set_value, CArgDescriptions::TFlags flags)
virtual size_t GetGroup(void) const
Get argument group.
virtual CArgValue * ProcessArgument(const string &value) const
Process argument with specified value.
virtual string GetUsageCommentAttr(void) const
Get usage comment attribute.
bool GetSetValue(void) const
virtual void SetGroup(size_t group)
Set argument group.
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
virtual CArgValue * ProcessDefault(void) const
Process argument default.
CArgDesc_KeyDef(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags, const string &synopsis, const string &default_value, const string &env_var, const char *display_value)
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
virtual ~CArgDesc_KeyDef(void)
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
virtual ~CArgDesc_KeyOpt(void)
CArgDesc_KeyOpt(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags, const string &synopsis)
CArgDesc_Key(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags, const string &synopsis)
virtual ~CArgDesc_Key(void)
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
virtual ~CArgDesc_Opening(void)
CArgDesc_Opening(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags)
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
CArgDesc_PosDef(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags, const string &default_value, const string &env_var, const char *display_value)
virtual ~CArgDesc_PosDef(void)
virtual ~CArgDesc_PosOpt(void)
CArgDesc_PosOpt(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags)
virtual string GetUsageSynopsis(bool name_only=false) const
Get usage synopsis.
CArgDesc_Pos(const string &name, const string &comment, CArgDescriptions::EType type, CArgDescriptions::TFlags flags)
virtual ~CArgDesc_Pos(void)
virtual bool AsBoolean(void) const
Get the argument's boolean value.
CArg_Boolean(const string &name, bool value)
CArg_DataSize(const string &name, const string &value)
virtual Int8 AsInt8(void) const
Get the argument's integer (8-byte long) value.
virtual const CTime & AsDateTime() const
Get the argument as a DateTime.
CArg_DateTime(const string &name, const string &value)
CArg_Dir(const string &name, const string &value, CArgDescriptions::TFlags flags)
TFileFlags m_DescriptionFlags
virtual const CDir & AsDirectory() const
Get the argument as a directory.
virtual double AsDouble(void) const
Get the argument's double value.
CArg_Double(const string &name, const string &value)
virtual double AsDouble(void) const
Get the argument's double value.
virtual const CDir & AsDirectory(void) const
Get the argument as a directory.
virtual CNcbiIstream & AsInputFile(TFileFlags flags=0) const
Get the argument as an input file stream.
virtual CNcbiIostream & AsIOFile(TFileFlags flags=0) const
Get the argument as a file stream.
virtual bool AsBoolean(void) const
Get the argument's boolean value.
virtual Int8 AsInt8(void) const
Get the argument's integer (8-byte long) value.
virtual bool HasValue(void) const
Check if argument holds a value.
virtual TIntId AsIntId(void) const
Get the argument's value as an integer id (TIntId).
virtual const string & AsString(void) const
Get the argument's string value.
virtual void CloseFile(void) const
Close the file.
virtual int AsInteger(void) const
Get the argument's integer value.
virtual CNcbiOstream & AsOutputFile(TFileFlags flags=0) const
Get the argument as an output file stream.
CArg_ExcludedValue(const string &name)
virtual const CTime & AsDateTime(void) const
Get the argument as a DateTime.
CArg_Flag(const string &name, bool value)
virtual bool HasValue(void) const
Check if argument holds a value.
virtual void x_Open(TFileFlags flags) const
CArg_IOFile(const string &name, const string &value, CArgDescriptions::TFlags flags)
virtual Int8 AsInt8(void) const
Get the argument's integer (8-byte long) value.
CArg_Int8(const string &name, const string &value)
virtual TIntId AsIntId(void) const
An Int8 argument can be used as an integer id only if NCBI_INT8_GI is defined.
virtual TIntId AsIntId(void) const
An Int8 argument can be used as an integer id only if NCBI_INT8_GI is defined.
CArg_IntId(const string &name, const string &value)
virtual int AsInteger(void) const
An IntId argument can be used as an integer only if NCBI_INT8_GI is not defined.
virtual TIntId AsIntId(void) const
An integer argument can also be used as an integer id.
CArg_Integer(const string &name, const string &value)
virtual int AsInteger(void) const
Get the argument's integer value.
virtual CNcbiIostream & AsIOFile(TFileFlags flags=0) const
Get the argument as a file stream.
bool x_CreatePath(TFileFlags flags) const
virtual CNcbiOstream & AsOutputFile(TFileFlags flags=0) const
Get the argument as an output file stream.
CArg_Ios(const string &name, const string &value, CArgDescriptions::TFlags flags)
virtual CNcbiIstream & AsInputFile(TFileFlags flags=0) const
Get the argument as an input file stream.
TFileFlags m_DescriptionFlags
virtual void CloseFile(void) const
Close the file.
virtual void x_Open(TFileFlags flags) const
static IOS_BASE::openmode IosMode(TFileFlags flags)
TFileFlags m_CurrentFlags
virtual const string & AsString(void) const
Get the argument's string value.
virtual bool HasValue(void) const
Check if argument holds a value.
CArg_NoValue(const string &name)
virtual Int8 AsInt8(void) const
Get the argument's integer (8-byte long) value.
virtual bool AsBoolean(void) const
Get the argument's boolean value.
virtual const CTime & AsDateTime(void) const
Get the argument as a DateTime.
virtual double AsDouble(void) const
Get the argument's double value.
virtual CNcbiOstream & AsOutputFile(TFileFlags flags=0) const
Get the argument as an output file stream.
virtual CNcbiIstream & AsInputFile(TFileFlags flags=0) const
Get the argument as an input file stream.
virtual CNcbiIostream & AsIOFile(TFileFlags flags=0) const
Get the argument as a file stream.
virtual int AsInteger(void) const
Get the argument's integer value.
virtual const CDir & AsDirectory(void) const
Get the argument as a directory.
virtual TIntId AsIntId(void) const
Get the argument's value as an integer id (TIntId).
virtual void CloseFile(void) const
Close the file.
CArg_OutputFile(const string &name, const string &value, CArgDescriptions::TFlags flags)
virtual void x_Open(TFileFlags flags) const
virtual CNcbiIstream & AsInputFile(TFileFlags flags=0) const
Get the argument as an input file stream.
TStringArray m_StringList
Value of the argument as passed to the constructor ("value") becomes the first element in the value l...
virtual bool AsBoolean(void) const
Get the argument's boolean value.
virtual TIntId AsIntId(void) const
Get the argument's value as an integer id (TIntId).
virtual Int8 AsInt8(void) const
Get the argument's integer (8-byte long) value.
CArg_String(const string &name, const string &value)
virtual const TStringArray & GetStringList() const
Get the value list.
virtual const string & AsString(void) const
Get the argument's string value.
virtual CNcbiIostream & AsIOFile(TFileFlags flags=0) const
Get the argument as a file stream.
virtual int AsInteger(void) const
Get the argument's integer value.
virtual TStringArray & SetStringList()
Get reference on value list for further modification.
virtual bool HasValue(void) const
Check if argument holds a value.
virtual const CTime & AsDateTime(void) const
Get the argument as a DateTime.
virtual double AsDouble(void) const
Get the argument's double value.
virtual const CDir & AsDirectory(void) const
Get the argument as a directory.
virtual CNcbiOstream & AsOutputFile(TFileFlags flags=0) const
Get the argument as an output file stream.
virtual void CloseFile(void) const
Close the file.
static int err_handler(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr)
unsigned int TFileFlags
Bitwise OR of "EFileFlags".
unsigned int TFlags
Bitwise OR of "EFlags".
EType
Available argument types.
vector< string > TStringArray
Some values types can contain several value lists.
EConstraintNegate
Flag to invert constraint logically.
void Reset(void)
Reset reference object.
TObjectType * GetPointerOrNull(void) THROWS_NONE
Get pointer value.
int64_t Int8
8-byte (64-bit) signed integer
uint64_t Uint8
8-byte (64-bit) unsigned integer
IO_PREFIX::ostream CNcbiOstream
Portable alias for ostream.
IO_PREFIX::iostream CNcbiIostream
Portable alias for iostream.
IO_PREFIX::istream CNcbiIstream
Portable alias for istream.
IO_PREFIX::ios CNcbiIos
Portable alias for ios.
const GenericPointer< typename T::ValueType > T2 value