From bef0ac11945dc58c80a8a650e36b2217e860a1fa Mon Sep 17 00:00:00 2001 From: peri4 Date: Sat, 16 Apr 2022 01:13:10 +0300 Subject: [PATCH] pip_cmg -H --- utils/code_model_generator/main.cpp | 42 ++++++++++++++++++++++++++--- 1 file changed, 39 insertions(+), 3 deletions(-) diff --git a/utils/code_model_generator/main.cpp b/utils/code_model_generator/main.cpp index cbc92c03..54c37395 100755 --- a/utils/code_model_generator/main.cpp +++ b/utils/code_model_generator/main.cpp @@ -24,10 +24,47 @@ using namespace PICoutManipulators; PICodeParser parser; +const char help_string[] = +"-M (Metainfo)\n" +"Generate classes and structs info. It contains\n" +"names, subclass info, all methods and variables.\n" +"Place information:\n" +" * classes and structs - PICodeInfo::classesInfo\n" +" * methods - ClassInfo::functions\n" +" * variables - ClassInfo::variables\n" +"\n" +"-E (Enums)\n" +"Generate enumeration descriptions.\n" +"Useful for GUI integrations, because\n" +"you can obtain enumerators value and name.\n" +" * enums - PICodeInfo::enumsInfo\n" +"\n" +"-S (Stream operators)\n" +"Generate store/restore operators with format\n" +"PIByteArray & operator <<(PIByteArray & s, const & v);\n" +"PIByteArray & operator >>(PIByteArray & s, & v);\n" +"Only public variables used. All variables stored/restored\n" +"using PIChunkStream. IDs are variable number, starting from 1.\n" +"You can override ID with PIMETA(id=). If in class or struct\n" +"PIMETA(simple-stream) presence, then variables stored/restored\n" +"with simple << and >> operators.\n" +"\n" +"-G (Getter functions)\n" +"Generate anonymous access methods for member typenames and values.\n" +"Every class or struct member typename can be obtained with:\n" +"const char * getMemberType(const char * class_name, const char * member_name)\n" +"Member value can be obtained with:\n" +"PIByteArray getMemberValue(const void * p, const char * class_name, const char * member_name)\n" +"where \"p\" - class or struct pointer, and returns serialized value.\n" +"PIVariant getMemberAsVariant(const void * p, const char * class_name, const char * member_name)\n" +"where \"p\" - class or struct pointer, and returns value as registered PIVariant.\n" +"" +; + void header() { piCout << Bold << "PIP Code model generator"; piCout << Cyan << "Version" << Bold << PIPVersion() << NewLine; - piCout << Green << Bold << "Usage:" << Default << "\"pip_cmg [-hqPpsAMEST] -o [-I] [-I] [...] [-D] [-D] [...] [] [] [...]\"" << NewLine; + piCout << Green << Bold << "Usage:" << Default << "\"pip_cmg [-hHqPpsAMESTG] -o [-I] [-I] [...] [-D] [-D] [...] [] [] [...]\"" << NewLine; } void usage() { @@ -60,8 +97,7 @@ void usage() { void help() { header(); - piCout << Bold << "Metainfo"; - piCout << "-h " << Green << "- display this message and exit"; + piCout << help_string; }