| 
    Jpp
    17.2.1-pre0
    
   the software that should make you happy 
   | 
 
Client data structure. More...
#include <JClient.hh>
Public Types | |
| enum | JMode {  UNKNOWN = -1, SLEEP = 0, ACTIVE, IGNORE = -2, ILLEGAL = -3 }  | 
| Client modi.  More... | |
Public Member Functions | |
| JClient () | |
| Default constructor.  More... | |
| JClient (const std::string &__name, const std::string &__hostname, const std::string &__start_command="") | |
| Constructor.  More... | |
| void | start () | 
| Start process.  More... | |
| void | stop (const int signal=-9) | 
| Stop process.  More... | |
| const std::string & | getName () const | 
| Get name of run control client.  More... | |
| const std::string & | getHostname () const | 
| Get host name of run control client.  More... | |
| const std::string & | getFullName () const | 
| Get full name of run control client.  More... | |
| const std::string & | getStartCommand () const | 
| Get start command of run control client.  More... | |
| bool | isSleep () const | 
| Check sleep mode.  More... | |
| bool | isActive () const | 
| Check active mode.  More... | |
| bool | isIgnore () const | 
| Check ignore mode.  More... | |
| bool | isIllegal () const | 
| Check illegal mode.  More... | |
| bool | update (const JNET::JTag &tag, const std::string &buffer) | 
| Update client.  More... | |
| const std::string & | getStatename () const | 
| Get name of current state.  More... | |
| const std::string & | getEventname () const | 
| Get name of last event.  More... | |
| int | getEventnumber () const | 
| Get number of last event.  More... | |
| bool | getAlive () const | 
| Get alive status.  More... | |
| void | setAlive (const bool alive) | 
| Set alive status.  More... | |
| JMode | getMode () const | 
| Get mode.  More... | |
| void | setMode (const JMode mode) | 
| Set mode.  More... | |
| int | getBorn () const | 
| Get born count.  More... | |
| int | getDied () const | 
| Get died count.  More... | |
Static Public Attributes | |
| static std::string | SERVER | 
| host name of message server  More... | |
| static std::string | LOGGER | 
| host name of message logger  More... | |
Protected Member Functions | |
| void | configure () | 
| Configure client parameters.  More... | |
Protected Attributes | |
| std::string | name | 
| std::string | hostname | 
| JLANG::JString | start_command | 
| std::string | full_name | 
| JMode | mode | 
| int | born | 
| int | died | 
| bool | is_alive | 
| std::string | state_name | 
| std::string | event_name | 
| int | event_number | 
Friends | |
| std::istream & | operator>> (std::istream &in, JClient &client) | 
| Read client from input.  More... | |
| std::ostream & | operator<< (std::ostream &out, const JClient &client) | 
| Write client to output.  More... | |
Client data structure.
Definition at line 27 of file JClient.hh.
Client modi.
| Enumerator | |
|---|---|
| UNKNOWN | |
| SLEEP | |
| ACTIVE | |
| IGNORE | |
| ILLEGAL | |
Definition at line 38 of file JClient.hh.
      
  | 
  inline | 
      
  | 
  inline | 
Constructor.
| __name | name of client | 
| __hostname | host name | 
| __start_command | start command | 
Definition at line 65 of file JClient.hh.
      
  | 
  inline | 
Start process.
The start command is issued on the (remote) host.
Definition at line 87 of file JClient.hh.
      
  | 
  inline | 
Stop process.
A kill command is issued on the (remote) host. To determine the PID for the kill command, the start command is compared to the output of a ps command on the (remote) host.
| signal | signal | 
Definition at line 110 of file JClient.hh.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
Check sleep mode.
Definition at line 217 of file JClient.hh.
      
  | 
  inline | 
Check active mode.
Definition at line 228 of file JClient.hh.
      
  | 
  inline | 
Check ignore mode.
Definition at line 239 of file JClient.hh.
      
  | 
  inline | 
Check illegal mode.
Definition at line 250 of file JClient.hh.
      
  | 
  inline | 
Update client.
The client parameters are updated according to the ControlHost tag and message.
| tag | tag | 
| buffer | message | 
Definition at line 264 of file JClient.hh.
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inline | 
      
  | 
  inlineprotected | 
Configure client parameters.
In this, the following tokens in the start command are substituted: $HOST$ by <host name>; $NAME$ by <process name>; $SERVER$ by JClient::SERVER; $LOGGER$ by JClient::LOGGER; $ARGS$ by part following last '/' in <process name>;
Definition at line 464 of file JClient.hh.
      
  | 
  friend | 
Read client from input.
| in | istream | 
| client | client | 
Definition at line 417 of file JClient.hh.
      
  | 
  friend | 
Write client to output.
| out | ostream | 
| client | client | 
Definition at line 442 of file JClient.hh.
      
  | 
  static | 
host name of message server
Definition at line 31 of file JClient.hh.
      
  | 
  static | 
host name of message logger
Definition at line 32 of file JClient.hh.
      
  | 
  protected | 
Definition at line 486 of file JClient.hh.
      
  | 
  protected | 
Definition at line 487 of file JClient.hh.
      
  | 
  protected | 
Definition at line 488 of file JClient.hh.
      
  | 
  protected | 
Definition at line 489 of file JClient.hh.
      
  | 
  protected | 
Definition at line 490 of file JClient.hh.
      
  | 
  protected | 
Definition at line 491 of file JClient.hh.
      
  | 
  protected | 
Definition at line 492 of file JClient.hh.
      
  | 
  protected | 
Definition at line 493 of file JClient.hh.
      
  | 
  protected | 
Definition at line 494 of file JClient.hh.
      
  | 
  protected | 
Definition at line 495 of file JClient.hh.
      
  | 
  protected | 
Definition at line 496 of file JClient.hh.
 1.8.5