|
|
|
@ -435,10 +435,9 @@ void Session::DelJSONLocomotive(JSONParse *jp) {
|
|
|
|
|
JSONParse jout;
|
|
|
|
|
string s;
|
|
|
|
|
|
|
|
|
|
server->LockThread();
|
|
|
|
|
|
|
|
|
|
jp->GetObject("locomotive", &jloco);
|
|
|
|
|
loco = server->LocomotiveFromJSON(&jloco);
|
|
|
|
|
server->LockThread();
|
|
|
|
|
if (loco.name[0] != 0) {
|
|
|
|
|
debug (0, "%s:%d DelJSONLocomotive Element %s", __FILE__, __LINE__, loco.name);
|
|
|
|
|
// add element
|
|
|
|
@ -453,12 +452,32 @@ void Session::DelJSONLocomotive(JSONParse *jp) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Session::SetJSONLocoDest(JSONParse *jp) {
|
|
|
|
|
string loco;
|
|
|
|
|
string block;
|
|
|
|
|
int reverse;
|
|
|
|
|
|
|
|
|
|
jp->GetValue("locomotive", &loco);
|
|
|
|
|
jp->GetValue("block", &block);
|
|
|
|
|
jp->GetValueInt("reverse", &reverse);
|
|
|
|
|
|
|
|
|
|
server->LockThread();
|
|
|
|
|
printf ("%s:%d ******************** finish me - SetJSONLocoDest * loco:%s block:%s rev:%d ******\n", __FILE__, __LINE__, loco.c_str(), block.c_str(), reverse);
|
|
|
|
|
server->UnLockThread();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Session::SetJSONLocoAssign(JSONParse *jp) {
|
|
|
|
|
string loco;
|
|
|
|
|
string block;
|
|
|
|
|
int reverse;
|
|
|
|
|
|
|
|
|
|
jp->GetValue("locomotive", &loco);
|
|
|
|
|
jp->GetValue("block", &block);
|
|
|
|
|
jp->GetValueInt("reverse", &reverse);
|
|
|
|
|
|
|
|
|
|
server->LockThread();
|
|
|
|
|
printf ("%s:%d ******************** finish me - SetJSONLocoAssign * loco:%s block:%s rev:%d ******\n", __FILE__, __LINE__, loco.c_str(), block.c_str(), reverse);
|
|
|
|
|
server->UnLockThread();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -589,20 +608,32 @@ void Session::DelJSONBlock(JSONParse *jp) {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
void Session::BlockJSONOff(JSONParse *jp) {
|
|
|
|
|
string s;
|
|
|
|
|
string name;
|
|
|
|
|
JSONParse jout;
|
|
|
|
|
|
|
|
|
|
jp->GetValue("block", &s);
|
|
|
|
|
jp->GetValue("block", &name);
|
|
|
|
|
server->LockThread();
|
|
|
|
|
server->BlockSetOff(s);
|
|
|
|
|
server->BlockSetOff(name);
|
|
|
|
|
|
|
|
|
|
jout.Clear();
|
|
|
|
|
jout.AddObject("block", server->BlockGetJSON(name));
|
|
|
|
|
if (network) network->_ChangeListPushToAll(jout.ToString());
|
|
|
|
|
|
|
|
|
|
server->UnLockThread();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
void Session::BlockJSONClear(JSONParse *jp) {
|
|
|
|
|
string s;
|
|
|
|
|
string name;
|
|
|
|
|
JSONParse jout;
|
|
|
|
|
|
|
|
|
|
jp->GetValue("block", &s);
|
|
|
|
|
jp->GetValue("block", &name);
|
|
|
|
|
server->LockThread();
|
|
|
|
|
server->BlockClear(s);
|
|
|
|
|
server->BlockClear(name);
|
|
|
|
|
|
|
|
|
|
jout.Clear();
|
|
|
|
|
jout.AddObject("block", server->BlockGetJSON(name));
|
|
|
|
|
if (network) network->_ChangeListPushToAll(jout.ToString());
|
|
|
|
|
|
|
|
|
|
server->UnLockThread();
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|