Changeset 13904


Ignore:
Timestamp:
05/26/12 11:26:43 (12 years ago)
Author:
tbretz
Message:
Use something more arbitrary for 'offline'. Get the scriptdepth from the dim-control message
File:
1 edited

Legend:

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

    r13871 r13904  
    1313public:
    1414    DimState(const string &n, const string s="STATE") : server(n),
    15         service(n+"/"+s), info(make_pair(Time(), -4))
     15        service(n+"/"+s), info(make_pair(Time(), -256))
    1616    {
    1717    }
     
    4141        const bool disconnected = evt.GetSize()==0;
    4242
    43         info = make_pair(evt.GetTime(), disconnected ? -4 : evt.GetQoS());
     43        info = make_pair(evt.GetTime(), disconnected ? -256 : evt.GetQoS());
    4444
    4545        msg = disconnected ? "" : evt.GetString();
     
    5252    const int  &state() const { return info.second; }
    5353
    54     bool online() const { return info.second>-4; }
    55 
    56     virtual State description() const { return State(-5, ""); }
     54    bool online() const { return info.second>-256; }
     55
     56    virtual State description() const { return State(-257, ""); }
    5757};
    5858
     
    6464    out << kBold << s.server;
    6565
    66     if (s.state()==-4)
     66    if (s.state()==-256)
    6767        return out << ": Offline";
    6868
    69     if (rc.index==-5)
     69    if (rc.index==-257)
    7070        return out;
    7171
    7272    out << ": ";
    7373
    74     if (rc.index==-2)
    75         out << s.state();
    76     else
     74//    if (rc.index==-2)
     75//        out << s.state();
     76//    else
    7777        out << rc.name << "[" << rc.index << "]";
    7878
     
    106106        {
    107107            states = State::SplitStates(evt.GetString());
    108             states.push_back(State(-4, "Offline"));
     108            states.push_back(State(-256, "Offline"));
    109109        }
    110110    }
     
    116116                return *it;
    117117
    118         return State(-5, "n/a");
     118        return State(-257, "n/a");
    119119    }
    120120};
     
    129129        DimState::Handler(evt);
    130130
    131         info.second = evt.GetSize()==4 ? evt.GetInt() : -4;
     131        info.second = evt.GetSize()==4 ? evt.GetInt() : 0;
    132132    }
    133133
     
    157157    string file;
    158158    string shortmsg;
     159    int scriptdepth;
    159160
    160161    void AddCallback(const string &script, const callback &cb)
     
    167168        DimState::Handler(evt);
    168169
    169         shortmsg = msg;
    170         file     = "";
     170        shortmsg    = msg;
     171        file        = "";
     172        scriptdepth = -1;
    171173
    172174        // Evaluate msg
     
    175177            return;
    176178
     179        // Evaluate scriptdepth
     180        const size_t ps = msg.find_first_of('-');
     181        if (ps!=string::npos)
     182            scriptdepth = atoi(msg.c_str()+ps+1);
     183
     184        // Find filename
    177185        const size_t p1 = msg.find_last_of('[');
    178186        if (p1==string::npos)
Note: See TracChangeset for help on using the changeset viewer.