Classes | |
| struct | CscCommandDocGenerationContext |
| class | CscCommandsDocGenerator |
| struct | ExampleGenerationOptions |
Functions | |
| string | generateCommandExampleValue (const CscCommandDataTypeNodeMetadata *paramMetadata, const string &parentPath, const map< string, string > &specifiedValues, bool hasAnyOptionalParent, const ExampleGenerationOptions &options) |
| string | generateCommandExampleObjectValue (const CscCommandDataTypeMetadata *objectMetadata, const string &parentPath, const map< string, string > &specifiedValues, bool hasAnyOptionalParent, const ExampleGenerationOptions &options) |
| string | generateCommandExampleListValue (const CscCommandDataTypeNodeMetadata *elementType, const string &parentPath, const map< string, string > &specifiedValues, bool hasAnyOptionalParent, const ExampleGenerationOptions &options) |
| string | commandParamTypeToStringForAPIDoc (const CscCommandDataTypeNodeMetadata *paramMetadata) |
| string | paramTypeToStringForAPIDoc (const CscCommandDataTypeMetadata *objectTypeMetadata, const CscCommandDocGenerationContext &context) |
| string | exampleValueForAPIDoc (const CscCommandResultMetadata *resultMetadata, const ExampleGenerationOptions &options) |
| string | dataTypeDoc (const CscCommandDataTypeMetadata *type, const CscCommandDocGenerationContext &context) |
| string | dataTypesDoc (const vector< const CscCommandDataTypeMetadata * > &types, const CscCommandDocGenerationContext &context, const vector< const CscCommandDataTypeMetadata * > &excludedTypes={}) |
| string | docTitle (const string &text, const CscCommandDocGenerationContext &context, int level=1) |
| string | bold (const string &text, const CscCommandDocGenerationContext &context) |
| string | endLine (const CscCommandDocGenerationContext &context) |
| string | codeBlockStart (const CscCommandDocGenerationContext &context) |
| string | codeBlockEnd (const CscCommandDocGenerationContext &context) |
| string | randomExampleString (const string &prefix="example") |
| string | commandParamTypeToStringForAPIDoc (const CscCommandDataTypeNodeMetadata *paramMetadata, const CscCommandDocGenerationContext &context) |
| string | prepareStringForMarkdownTagWrap (const string &text) |
| string | enumsDoc (const vector< const CscEnumInfos * > &enums, const CscCommandDocGenerationContext &context) |
| string | generateCommandResultDoc (const CscCommandDataTypeMetadata *commandSpec, const CscCommandResultMetadata *resultMetadata, const CscCommandDocGenerationContext &context) |
| void | logCommandDocumentation (const string &commandId, const CscCommandDocGenerationContext &context) |
| void | appendCommandDocumentation (const CscCommandDataTypeMetadata *commandSpec, string &targetString, map< string, const CscCommandResultMetadata * > resultsMetadata, const CscCommandDocGenerationContext &context) |
| void | appendCommandDocumentation (const CscCommandDataTypeMetadata *commandSpec, string &targetString, const CscCommandDocGenerationContext &context) |
| string | generateCommandStringPaddedWithExampleValues (const CscCommandDataTypeMetadata *commandSpec, const map< string, string > &specifiedValues, bool fillOptionalValues) |
| string | generateCommandFormatDoc (const CscCommandDataTypeMetadata *commandSpec, const CscCommandDocGenerationContext &context) |
| string | exampleEntitySerialNumberString () |
Variables | |
| static auto | logger = CscLogger::getForCategory("CscCommandsDocGenerator") |
| CSC_DLL_IMPORTEXPORT void conscience_core::bridging::commands::doc::appendCommandDocumentation | ( | const CscCommandDataTypeMetadata * | commandSpec, |
| string & | targetString, | ||
| const CscCommandDocGenerationContext & | context | ||
| ) |
| void conscience_core::bridging::commands::doc::appendCommandDocumentation | ( | const CscCommandDataTypeMetadata * | commandSpec, |
| string & | targetString, | ||
| map< string, const CscCommandResultMetadata * > | resultsMetadata, | ||
| const CscCommandDocGenerationContext & | context | ||
| ) |
|
inline |
|
inline |
|
inline |
| string conscience_core::bridging::commands::doc::commandParamTypeToStringForAPIDoc | ( | const CscCommandDataTypeNodeMetadata * | paramMetadata | ) |
| string conscience_core::bridging::commands::doc::commandParamTypeToStringForAPIDoc | ( | const CscCommandDataTypeNodeMetadata * | paramMetadata, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| string conscience_core::bridging::commands::doc::dataTypeDoc | ( | const CscCommandDataTypeMetadata * | type, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| string conscience_core::bridging::commands::doc::dataTypesDoc | ( | const vector< const CscCommandDataTypeMetadata * > & | types, |
| const CscCommandDocGenerationContext & | context, | ||
| const vector< const CscCommandDataTypeMetadata * > & | excludedTypes = {} |
||
| ) |
|
inline |
|
inline |
| string conscience_core::bridging::commands::doc::enumsDoc | ( | const vector< const CscEnumInfos * > & | enums, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| string conscience_core::bridging::commands::doc::exampleEntitySerialNumberString | ( | ) |
| string conscience_core::bridging::commands::doc::exampleValueForAPIDoc | ( | const CscCommandResultMetadata * | resultMetadata, |
| const ExampleGenerationOptions & | options | ||
| ) |
| string conscience_core::bridging::commands::doc::generateCommandExampleListValue | ( | const CscCommandDataTypeNodeMetadata * | elementType, |
| const string & | parentPath, | ||
| const map< string, string > & | specifiedValues, | ||
| bool | hasAnyOptionalParent, | ||
| const ExampleGenerationOptions & | options | ||
| ) |
| elementType | param type metadata |
| parentPath | path in params to reach this param, e.g. filters.position.x |
| specifiedValues | indicates if some params are filled by user |
| hasAnyOptionalParent | indicate if one of current param ancestors is optional |
| string conscience_core::bridging::commands::doc::generateCommandExampleObjectValue | ( | const CscCommandDataTypeMetadata * | objectMetadata, |
| const string & | parentPath, | ||
| const map< string, string > & | specifiedValues, | ||
| bool | hasAnyOptionalParent, | ||
| const ExampleGenerationOptions & | options | ||
| ) |
| objectMetadata | object metadata |
| parentPath | path in params to reach this param, e.g. filters.position.x |
| specifiedValues | indicates if some params are filled by user |
| hasAnyOptionalParent | indicate if one of current param ancestors is optional |
| string conscience_core::bridging::commands::doc::generateCommandExampleValue | ( | const CscCommandDataTypeNodeMetadata * | paramMetadata, |
| const string & | parentPath, | ||
| const map< string, string > & | specifiedValues, | ||
| bool | hasAnyOptionalParent, | ||
| const ExampleGenerationOptions & | options | ||
| ) |
| paramMetadata | param type metadata |
| parentPath | path in params to reach this param, e.g. filters.position.x |
| specifiedValues | indicates if some params are filled by user |
| hasAnyOptionalParent | indicate if one of current param ancestors is optional |
| CSC_DLL_IMPORTEXPORT string conscience_core::bridging::commands::doc::generateCommandFormatDoc | ( | const CscCommandDataTypeMetadata * | commandSpec, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| CSC_DLL_IMPORTEXPORT string conscience_core::bridging::commands::doc::generateCommandResultDoc | ( | const CscCommandDataTypeMetadata * | commandSpec, |
| const CscCommandResultMetadata * | resultMetadata, | ||
| const CscCommandDocGenerationContext & | context | ||
| ) |
| CSC_DLL_IMPORTEXPORT string conscience_core::bridging::commands::doc::generateCommandStringPaddedWithExampleValues | ( | const CscCommandDataTypeMetadata * | commandSpec, |
| const map< string, string > & | specifiedValues, | ||
| bool | fillOptionalValues | ||
| ) |
| CSC_DLL_IMPORTEXPORT void conscience_core::bridging::commands::doc::logCommandDocumentation | ( | const string & | commandId, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| string conscience_core::bridging::commands::doc::paramTypeToStringForAPIDoc | ( | const CscCommandDataTypeMetadata * | objectTypeMetadata, |
| const CscCommandDocGenerationContext & | context | ||
| ) |
| string conscience_core::bridging::commands::doc::prepareStringForMarkdownTagWrap | ( | const string & | text | ) |
| string conscience_core::bridging::commands::doc::randomExampleString | ( | const string & | prefix = "example" | ) |
|
static |