service coda {
	tags {PV default readonly}
}

class defaultcls
      {
     verbs{monitorOn, monitorOff}
     }

class RCS : defaultcls {
    verbs {set, get }
    attributes { 
       version coda {readonly};
       startTime coda {readonly};
       endTime coda {readonly};
       runTypeNum coda {readonly};
       clientList coda {readonly};
       runMessage coda {readonly};
       status coda {readonly};
       nevents coda {readonly};
       nlongs  coda {readonly};
       runNumber coda  { };
       time coda {readonly};
       updateInterval coda { };
       components coda {readonly};
       runType coda {readonly};
       allRunTypes coda {readonly};
       database coda {readonly};
       hostName coda {readonly};
       eventLimit coda { };
       dataLimit coda { };
       components coda {readonly};
       master coda {readonly};
       }
    messages {
      load coda { };
      configure coda { };
      download coda { };
      prestart coda { };
      pause coda  { };
      end coda  { };
      reset coda { };
      go coda { };
      abort coda { };
      state coda { };
      newState coda { };
      disconnect coda { };
      connected coda { };
      connect coda { };
       }
}

class DAQ : defaultcls {
 	verbs {get}
	attributes {
	    nevents coda {readonly};
	    nlongs  coda {readonly};
	    status  coda {readonly};
        }
}
