Doxygen
ConfigOption类 参考abstract

Abstract base class for any configuration option. 更多...

#include <configimpl.h>

+ 类 ConfigOption 继承关系图:
+ ConfigOption 的协作图:

Public 类型

enum  OptionType {
  O_Info, O_List, O_Enum, O_String,
  O_Int, O_Bool, O_Obsolete, O_Disabled
}
 
enum  { MAX_OPTION_LENGTH = 23 }
 

Public 成员函数

 ConfigOption (OptionType t)
 
virtual ~ConfigOption ()
 
OptionType kind () const
 
QCString name () const
 
QCString docs () const
 
QCString dependsOn () const
 
void addDependency (const char *dep)
 
void setEncoding (const QCString &e)
 
void setUserComment (const QCString &u)
 

Protected 成员函数

virtual void writeTemplate (TextStream &t, bool sl, bool upd)=0
 
virtual void compareDoxyfile (TextStream &t)=0
 
virtual void writeXMLDoxyfile (TextStream &t)=0
 
virtual void convertStrToVal ()
 
virtual void emptyValueToDefault ()
 
virtual void substEnvVars ()=0
 
virtual void init ()
 
virtual bool isDefault ()
 
void writeBoolValue (TextStream &t, bool v, bool initSpace=true)
 
void writeIntValue (TextStream &t, int i, bool initSpace=true)
 
void writeStringValue (TextStream &t, const QCString &s, bool initSpace=true)
 
void writeStringList (TextStream &t, const StringVector &l)
 

Protected 属性

QCString m_spaces
 
QCString m_name
 
QCString m_doc
 
QCString m_dependency
 
QCString m_encoding
 
QCString m_userComment
 
OptionType m_kind
 

友元

class ConfigImpl
 

详细描述

Abstract base class for any configuration option.

在文件 configimpl.h35 行定义.

成员枚举类型说明

◆ anonymous enum

anonymous enum
枚举值
MAX_OPTION_LENGTH 

Maximum length of an option in the config file. Used for alignment purposes.

在文件 configimpl.h53 行定义.

54  {
55  /*! Maximum length of an option in the config file. Used for
56  * alignment purposes.
57  */
59  };

◆ OptionType

The type of option

枚举值
O_Info 

A section header

O_List 

A list of items

O_Enum 

A fixed set of items

O_String 

A single item

O_Int 

An integer value

O_Bool 

A boolean value

O_Obsolete 

An obsolete option

O_Disabled 

Disabled compile time option

在文件 configimpl.h42 行定义.

43  {
44  O_Info, //!< A section header
45  O_List, //!< A list of items
46  O_Enum, //!< A fixed set of items
47  O_String, //!< A single item
48  O_Int, //!< An integer value
49  O_Bool, //!< A boolean value
50  O_Obsolete, //!< An obsolete option
51  O_Disabled //!< Disabled compile time option
52  };

构造及析构函数说明

◆ ConfigOption()

ConfigOption::ConfigOption ( OptionType  t)
inline

在文件 configimpl.h60 行定义.

60  : m_kind(t)
61  {
62  m_spaces.fill(' ',40);
63  }

引用了 QCString::fill() , 以及 m_spaces.

◆ ~ConfigOption()

virtual ConfigOption::~ConfigOption ( )
inlinevirtual

在文件 configimpl.h64 行定义.

65  {
66  }

成员函数说明

◆ addDependency()

void ConfigOption::addDependency ( const char *  dep)
inline

在文件 configimpl.h74 行定义.

74 { m_dependency = dep; }

引用了 m_dependency.

◆ compareDoxyfile()

virtual void ConfigOption::compareDoxyfile ( TextStream t)
protectedpure virtual

◆ convertStrToVal()

virtual void ConfigOption::convertStrToVal ( )
inlineprotectedvirtual

ConfigBool, ConfigInt , 以及 ConfigEnum 重载.

在文件 configimpl.h82 行定义.

82 {}

◆ dependsOn()

QCString ConfigOption::dependsOn ( ) const
inline

在文件 configimpl.h73 行定义.

73 { return m_dependency; }

引用了 m_dependency.

◆ docs()

QCString ConfigOption::docs ( ) const
inline

在文件 configimpl.h71 行定义.

71 { return m_doc; }

引用了 m_doc.

◆ emptyValueToDefault()

virtual void ConfigOption::emptyValueToDefault ( )
inlineprotectedvirtual

ConfigString , 以及 ConfigList 重载.

在文件 configimpl.h83 行定义.

83 {}

◆ init()

virtual void ConfigOption::init ( )
inlineprotectedvirtual

ConfigBool, ConfigInt, ConfigString, ConfigEnum , 以及 ConfigList 重载.

在文件 configimpl.h85 行定义.

85 {}

◆ isDefault()

virtual bool ConfigOption::isDefault ( )
inlineprotectedvirtual

ConfigBool, ConfigInt, ConfigString, ConfigEnum , 以及 ConfigList 重载.

在文件 configimpl.h86 行定义.

86 { return true; }

◆ kind()

OptionType ConfigOption::kind ( ) const
inline

returns the kind of option this is.

在文件 configimpl.h69 行定义.

69 { return m_kind; }

引用了 m_kind.

◆ name()

◆ setEncoding()

void ConfigOption::setEncoding ( const QCString e)
inline

在文件 configimpl.h75 行定义.

75 { m_encoding = e; }

引用了 m_encoding.

◆ setUserComment()

void ConfigOption::setUserComment ( const QCString u)
inline

在文件 configimpl.h76 行定义.

76 { m_userComment += u; }

引用了 m_userComment.

◆ substEnvVars()

virtual void ConfigOption::substEnvVars ( )
protectedpure virtual

◆ writeBoolValue()

void ConfigOption::writeBoolValue ( TextStream t,
bool  v,
bool  initSpace = true 
)
protected

◆ writeIntValue()

void ConfigOption::writeIntValue ( TextStream t,
int  i,
bool  initSpace = true 
)
protected

◆ writeStringList()

void ConfigOption::writeStringList ( TextStream t,
const StringVector l 
)
protected

◆ writeStringValue()

void ConfigOption::writeStringValue ( TextStream t,
const QCString s,
bool  initSpace = true 
)
protected

◆ writeTemplate()

virtual void ConfigOption::writeTemplate ( TextStream t,
bool  sl,
bool  upd 
)
protectedpure virtual

◆ writeXMLDoxyfile()

virtual void ConfigOption::writeXMLDoxyfile ( TextStream t)
protectedpure virtual

友元及相关函数文档

◆ ConfigImpl

friend class ConfigImpl
friend

在文件 configimpl.h37 行定义.

类成员变量说明

◆ m_dependency

QCString ConfigOption::m_dependency
protected

在文件 configimpl.h96 行定义.

被这些函数引用 addDependency() , 以及 dependsOn().

◆ m_doc

◆ m_encoding

QCString ConfigOption::m_encoding
protected

在文件 configimpl.h97 行定义.

被这些函数引用 setEncoding().

◆ m_kind

OptionType ConfigOption::m_kind
protected

在文件 configimpl.h99 行定义.

被这些函数引用 kind().

◆ m_name

◆ m_spaces

QCString ConfigOption::m_spaces
protected

在文件 configimpl.h93 行定义.

被这些函数引用 ConfigOption().

◆ m_userComment

QCString ConfigOption::m_userComment
protected

在文件 configimpl.h98 行定义.

被这些函数引用 setUserComment().


该类的文档由以下文件生成:
ConfigOption::m_kind
OptionType m_kind
Definition: configimpl.h:99
ConfigOption::MAX_OPTION_LENGTH
@ MAX_OPTION_LENGTH
Definition: configimpl.h:58
ConfigOption::O_List
@ O_List
A list of items
Definition: configimpl.h:45
ConfigOption::m_dependency
QCString m_dependency
Definition: configimpl.h:96
ConfigOption::m_spaces
QCString m_spaces
Definition: configimpl.h:93
ConfigOption::O_String
@ O_String
A single item
Definition: configimpl.h:47
ConfigOption::O_Obsolete
@ O_Obsolete
An obsolete option
Definition: configimpl.h:50
ConfigOption::O_Enum
@ O_Enum
A fixed set of items
Definition: configimpl.h:46
ConfigOption::O_Int
@ O_Int
An integer value
Definition: configimpl.h:48
ConfigOption::m_name
QCString m_name
Definition: configimpl.h:94
ConfigOption::m_userComment
QCString m_userComment
Definition: configimpl.h:98
ConfigOption::O_Bool
@ O_Bool
A boolean value
Definition: configimpl.h:49
QCString::fill
bool fill(char c, int len=-1)
Fills a string with a predefined character
Definition: qcstring.h:175
ConfigOption::m_doc
QCString m_doc
Definition: configimpl.h:95
ConfigOption::O_Disabled
@ O_Disabled
Disabled compile time option
Definition: configimpl.h:51
ConfigOption::m_encoding
QCString m_encoding
Definition: configimpl.h:97
ConfigOption::O_Info
@ O_Info
A section header
Definition: configimpl.h:44