///////////////////////////////////////////////////////////////////
//
// RemoteAgentIF
// Nathaniel Fairfield
//
// 2002/04/08
// 
////////////////////////////////////////////////////////////////////

interface RemoteAgentIF {
    
    ////////////////////////////////////////////////////////////
    // Sets the debug level
    // Writes higher then this will actually be sent
    void setDebugLevel(in short lev);

    ///////////////////////////////////////////////////////////
    // Gets the current debug level
    short getDebugLevel();

    //////////////////////////////////////////////////////////////////////
    // This call either stops sending, starts sending, or sends a single
    // time a message of type mmtype.  Periodicity is only used for 
    // the timeType start.

    void requestCommand(in short mmtype, in short timeType, in short period);

    //tell vehicle configuration server who we are again for reloads
    void reregisterServer();
};
    

    
    
