#include "cdutils_k.h" #include "cdutils_core.h" #include "piethernet.h" #include "piiostring.h" #include "pifile.h" #include "cdtest.h" using namespace CDUtils; class Core : public PIObject { PIOBJECT(Core) public: Core() { // piCout << "testCore"; } void load() { rf.open("k.dat", PIIODevice::ReadWrite); K.read(&rf); rf.close(); } void save() { rf.open("k_out.txt", PIIODevice::ReadWrite); rf.resize(0); K.write(&rf); rf.close(); // rf.open("k_out.txt", PIIODevice::ReadWrite); // K.read(&rf); // rf.close(); // rf.open("k_out2.txt", PIIODevice::ReadWrite); // rf.resize(0); // K.write(&rf); // rf.close(); // rf.open("k_out2.txt", PIIODevice::ReadWrite); // K.read(&rf); // rf.close(); // rf.open("k_out3.txt", PIIODevice::ReadWrite); // rf.resize(0); // K.write(&rf); // rf.close(); } void test() { piCoutObj << "count" << K.count(); piCoutObj << "First" << (int)First << K[First]; piCoutObj << "Second" << (int)Second << K[Second]; piCoutObj << "test Second" << K.test(Second); } EVENT_HANDLER(void, ksend) {piCoutObj << "sended k";} EVENT_HANDLER(void, krecv) {piCoutObj << "received k";} private: PIFile rf; }; #include "piscreen.h" #include "piscreentiles.h" PIScreen screen(false); int main(int argc, char *argv[]) { // PIEthernet eth; // eth.send("127.0.0.1:16102", PIByteArray("data\n", 5)); // eth.send("127.0.0.1:26102", PIByteArray("data\n", 5)); // eth.send("127.0.0.1:36102", PIByteArray("data\n", 5)); /*PIString s; = "[k]\n\ 1.f = 120+3 #s comment\n\ 1.v = 123\n\ 2.f = 2 #s comm\n\ 2.v = 1\n\ 4.f = -6/10 #s mment\n\ 4.v = -0.6\n\ [s.10.k]\n\ 5.f = 2*2*2\n\ 5.v = 8 #s 88\n\ [s.10.s.50.k]\n\ 100.f = 2*2*2\n\ 100.v = 8 #s 88\n\ [s.11.k]\n\ 3.f = 1\n\ 3.v = 1 #s 88 \n\ 4.f = 0\n\ 4.v = 0 #s 88 \n\ 6.f = 0\n\ 6.v = 0 #s 881 \n\ []\n"; PIIOString ios(&s); CDUtils::K.read(&ios); s.clear(); PIIOString iosw(&s); CDUtils::K.write(&iosw); piCout << s;*/ // piCout << K.count(); // PIFile rf("1.txt", PIIODevice::ReadWrite); // K.read(&rf); // PIFile f; // f.open("SH_base.h", PIIODevice::ReadOnly); // CDUtils::K.update(&f); // PIFile wf("2.txt", PIIODevice::ReadWrite); // CDUtils::K.write(&wf); //PIIOString iosw(&s); //piCout << s; //piMSleep(1000); //CDUtils::Core::instance()->test(); //return 0; // piCout << "init"; //screen.rootTile()->addTile(new TilePICout()); screen.enableExitCapture('q'); //screen.start(); piCout << "start"; PIFile::setDefaultCharset("UTF-8"); Core core; core.load(); core.test(); core.save(); K.send(); //screen.waitForFinish(); return 0; }