Changeset 14559


Ignore:
Timestamp:
11/05/12 12:02:57 (12 years ago)
Author:
tbretz
Message:
Added JS functions to allow adding new state definitions and changing the current state; adapted the state offset when calling SetSection by one.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/FACT++/src/RemoteControl.h

    r14554 r14559  
    162162    // ============ Pseudo-callback interface for the JavaScrip engine =======
    163163
    164     virtual void  JsLoad(const std::string &)         { SetSection(-2); }
    165     virtual void  JsStart(const std::string &)        { SetSection(-1); }
    166     virtual void  JsEnd(const std::string &)          { UnsubscribeAll(); SetSection(-3); }
    167     virtual bool  JsSend(const std::string &str)      { return ProcessCommand(str); }
    168     virtual void  JsOut(const std::string &msg)       { lin << msg << endl; }
    169     virtual void  JsPrint(const std::string &msg)     { if (fImp) fImp->Comment(msg.empty()?" ":msg); }
    170     virtual void  JsAlarm(const std::string &msg)     { if (fImp) fImp->Alarm(msg.empty()?" ":msg); }
    171     virtual void  JsException(const std::string &str) { if (fImp) fImp->Error(str.empty()?" ":str); }
    172 
    173     State JsState(const std::string &server)
    174     {
    175         return fImp ? fImp->GetServerState(server) : State(-256, string());
    176     }
     164    void  JsLoad(const std::string &)         { SetSection(-3); }
     165    void  JsStart(const std::string &)        { SetSection(-2); }
     166    void  JsEnd(const std::string &)          { UnsubscribeAll(); SetSection(-4); }
     167    bool  JsSend(const std::string &str)      { return ProcessCommand(str); }
     168    void  JsOut(const std::string &msg)       { lin << msg << endl; }
     169    void  JsPrint(const std::string &msg)     { if (fImp) fImp->Comment(msg.empty()?" ":msg); }
     170    void  JsAlarm(const std::string &msg)     { if (fImp) fImp->Alarm(msg.empty()?" ":msg); }
     171    void  JsException(const std::string &str) { if (fImp) fImp->Error(str.empty()?" ":str); }
     172    bool  JsHasState(int s) const             { return fImp && fImp->HasState(s); }
     173    bool  JsHasState(const string &n) const   { return fImp && (fImp->GetStateIndex(n)!=StateMachineImp::kSM_NotAvailable); }
     174    bool  JsSetState(int s)                   { if (!fImp || fImp->GetCurrentState()<2) return false; SetSection(s-4); return true; }
     175    int   JsGetState(const string &n) const   { return fImp ? fImp->GetStateIndex(n) : StateMachineImp::kSM_NotAvailable; }
     176    State JsState(const std::string &server)  { return fImp ? fImp->GetServerState(server) : State(-256, string()); }
     177    bool  JsNewState(int s, const string &n, const string &c)
     178    {
     179        return fImp && fImp->AddStateName(s, n, c);
     180    }
     181
    177182
    178183    /*
Note: See TracChangeset for help on using the changeset viewer.