BIG deep clean
This commit is contained in:
@@ -8,7 +8,6 @@ set_deploy_property(pip_cmg
|
||||
make_rc(pip_cmg _RC)
|
||||
add_executable(pip_cmg "main.cpp" ${_RC})
|
||||
target_link_libraries(pip_cmg pip)
|
||||
# apple_rpath_patch(pip_cmg)
|
||||
if (DEFINED LIB)
|
||||
install(TARGETS pip_cmg DESTINATION ${CMAKE_INSTALL_PREFIX}/bin)
|
||||
else()
|
||||
|
||||
@@ -365,52 +365,6 @@ void writeModel(PICodeParser & parser, PICLI & cli, const PIString out, bool met
|
||||
f << "#include \"" << out << ".h\"\n";
|
||||
if (inc_cpp) f << inc_string;
|
||||
f << "\nusing namespace PICodeInfo;\n\n";
|
||||
/*
|
||||
PIString entry, argtype, rettype, args;
|
||||
piForeachC (PICodeParser::Entity * e, parser.entities) {
|
||||
if (e->name.find("::") >= 0 || e->name.startsWith("_PI")) continue;
|
||||
entry.clear();
|
||||
entry << "\nPIVariant execFunction(" << e->name << " * object, const char * function, const PIVariant & arg0, const PIVariant & arg1, const PIVariant & arg2, const PIVariant & arg3) {\n";
|
||||
const PIVector<PICodeParser::Member> & fl(e->functions);
|
||||
bool efunc = true;
|
||||
piForeachC (PICodeParser::Member & m, fl) {
|
||||
if (m.name.startsWith("__stat") || m.attributes[PICodeParser::Static]) continue;
|
||||
//piCout << e->name << m.name << m.visibility;
|
||||
args.clear();
|
||||
rettype = m.type;
|
||||
if (rettype.startsWith("const") && rettype.endsWith("&"))
|
||||
rettype.cutLeft(5).cutRight(1).trim();
|
||||
if (rettype.endsWith("&")) continue;
|
||||
bool aok = true, ret = (m.type != "void");
|
||||
if (m.arguments_full.size() > 4 || m.visibility != PICodeParser::Public) continue;
|
||||
for (int i = 0; i < m.arguments_full.size_s(); ++i) {
|
||||
if (i > 0) args << ", ";
|
||||
argtype = m.arguments_type[i];
|
||||
if (argtype.startsWith("const") && argtype.endsWith("&"))
|
||||
argtype.cutLeft(5).cutRight(1).trim();
|
||||
if (argtype.endsWith("&")) {
|
||||
aok = false;
|
||||
continue;
|
||||
}
|
||||
//entry << "(" << m.arguments_type[i] << ")";
|
||||
//if (parser.isEnum(m.arguments_type[i])) entry << "(int)";
|
||||
args << "arg" << i << ".toValue<" << argtype << " >()";
|
||||
}
|
||||
if (!aok) continue;
|
||||
efunc = false;
|
||||
entry << "\tif (strcmp(function, \"" << m.name << "\") == 0) {";
|
||||
if (ret) entry << "return PIVariant::fromValue<" << rettype << " >(";
|
||||
entry << "object->" << m.name << "(" << args << ")";
|
||||
if (ret) entry << ");";
|
||||
else entry << "; return PIVariant();";
|
||||
entry << "}\n";
|
||||
}
|
||||
if (efunc) continue;
|
||||
f << entry << "\tPICout(PICoutManipulators::AddNewLine) << \"Can`t find function \\\"\" << function << \"\\\" in "
|
||||
<< e->type << " \\\"" << e->name << "\\\"!\";\n\treturn PIVariant();\n}\n";
|
||||
ventities << e;
|
||||
}
|
||||
*/
|
||||
|
||||
if (meta || enums || getters) {
|
||||
if (getters) {
|
||||
@@ -476,16 +430,6 @@ void writeModel(PICodeParser & parser, PICLI & cli, const PIString out, bool met
|
||||
f << "#ifndef " << defname << "\n#define " << defname << "\n\n";
|
||||
f << "#include \"pivariant.h\"\n#include \"picodeinfo.h\"";
|
||||
if (inc_h) f << inc_string;
|
||||
/*
|
||||
f << "\n\n";
|
||||
piForeachC (PICodeParser::Entity * e, ventities)
|
||||
f << e->type << " " << e->name << ";\n";
|
||||
f << "\n";
|
||||
piForeachC (PICodeParser::Entity * e, ventities) {
|
||||
f << "\nPIVariant execFunction(" << e->name << " * object, const char * function, const PIVariant & arg0 = PIVariant(), \
|
||||
const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());";
|
||||
}
|
||||
*/
|
||||
if (streams) {
|
||||
f << "\n\n// Stream operators\n";
|
||||
piForeachC (PICodeParser::Entity * e, parser.entities) {
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
/*
|
||||
PIP - Platform Independent Primitives
|
||||
Code model generator
|
||||
Copyright (C) 2015 Ivan Pelipenko peri4ko@gmail.com
|
||||
|
||||
This program is free software: you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation, either version 3 of the License, or
|
||||
(at your option) any later version.
|
||||
|
||||
This program is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "pitimer.h"
|
||||
#include "test.h"
|
||||
|
||||
void event(void * , int d) {
|
||||
piCout << "tick" << d;
|
||||
}
|
||||
|
||||
PITimer tm;
|
||||
|
||||
int main(int argc, char * argv[]) {
|
||||
//tm.setSlot(event);
|
||||
//tm.start(200);
|
||||
/*execFunction(&tm, "setSlot", PIVariant::fromValue<TimerEvent>(event));
|
||||
execFunction(&tm, "start", 200);
|
||||
piMSleep(1000);
|
||||
execFunction(&tm, "addDelimiter", 2);
|
||||
piMSleep(1000);
|
||||
execFunction(&tm, "stop");
|
||||
execFunction(&tm, "stop_");
|
||||
piMSleep(1000);*/
|
||||
typedef PIMap<PIString, PICodeInfo::ClassInfo* >::value_type mpair;
|
||||
piForeachC (mpair & i, *(PICodeInfo::classesInfo))
|
||||
piCout << *i.second;
|
||||
piCout << "\n\n";
|
||||
typedef PIMap<PIString, PICodeInfo::EnumInfo * >::value_type epair;
|
||||
piForeachC (epair & i, *(PICodeInfo::enumsInfo))
|
||||
piCout << *i.second;
|
||||
return 0;
|
||||
};
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,100 +0,0 @@
|
||||
// Generated by "PIP Code model generator" 29.04.2014 18:03:05
|
||||
|
||||
#ifndef TEST_H
|
||||
#define TEST_H
|
||||
|
||||
#include "pivariant.h"
|
||||
#include "picodeinfo.h"
|
||||
|
||||
class PIMutex;
|
||||
class PIBitArray;
|
||||
class PIHuffman;
|
||||
class PIByteArray;
|
||||
class PIChar;
|
||||
class PIString;
|
||||
class PIStringList;
|
||||
class PISystemTime;
|
||||
struct PITime;
|
||||
struct PIDate;
|
||||
struct PIDateTime;
|
||||
class Solver;
|
||||
class PIFFT;
|
||||
class PIVariant;
|
||||
class PIObject;
|
||||
class PIThread;
|
||||
class PITimer;
|
||||
class PIKbdListener;
|
||||
class PIIODevice;
|
||||
class PISerial;
|
||||
class PIFile;
|
||||
class PIProcess;
|
||||
class PIEthernet;
|
||||
class PIPacketExtractor;
|
||||
class PIConfig;
|
||||
class PIMultiProtocolBase;
|
||||
class PIProtocol;
|
||||
class PIDiagnostics;
|
||||
class PISystemMonitor;
|
||||
class PIConsole;
|
||||
class PICLI;
|
||||
class PIEvaluatorContent;
|
||||
class PIEvaluator;
|
||||
class PIMultiProtocol;
|
||||
class PIRepeater;
|
||||
class PICodec;
|
||||
class PIPeer;
|
||||
class PIBinaryLog;
|
||||
class PIUSB;
|
||||
|
||||
|
||||
PIVariant execFunction(PIMutex * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIBitArray * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIHuffman * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIByteArray * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIChar * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIString * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIStringList * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PISystemTime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PITime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIDate * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIDateTime * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(Solver * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIFFT * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIVariant * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIObject * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIThread * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PITimer * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIKbdListener * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIIODevice * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PISerial * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIFile * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIProcess * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIEthernet * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIPacketExtractor * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIConfig * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIMultiProtocolBase * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIProtocol * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIDiagnostics * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PISystemMonitor * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIConsole * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PICLI * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIEvaluatorContent * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIEvaluator * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIMultiProtocol * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIRepeater * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PICodec * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIPeer * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIBinaryLog * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
PIVariant execFunction(PIUSB * object, const char * function, const PIVariant & arg0 = PIVariant(), const PIVariant & arg1 = PIVariant(), const PIVariant & arg2 = PIVariant(), const PIVariant & arg3 = PIVariant());
|
||||
|
||||
|
||||
class __ClassInfo_TEST_H_Initializer__ {
|
||||
public:
|
||||
__ClassInfo_TEST_H_Initializer__();
|
||||
static bool _inited_;
|
||||
};
|
||||
|
||||
static __ClassInfo_TEST_H_Initializer__ __classinfo_test_h_initializer__;
|
||||
|
||||
|
||||
#endif // TEST_H
|
||||
Reference in New Issue
Block a user