cvtdriver
Driver for SmartFarm Device Converter
Public 멤버 함수
stdcvt::CvtDriver 클래스 참조abstract
stdcvt::CvtDriver에 대한 상속 다이어그램 :
ebiodriver::DSSampleDriver ebiodriver::SSSampleDriver

Public 멤버 함수

 CvtDriver (int modelcode, int apispec)
 
int getmodelcode ()
 
int getapispec ()
 
time_t getlastupdated ()
 
void updated ()
 
virtual string getversion ()=0
 
virtual string getmodel ()=0
 
virtual string getcompany ()=0
 
virtual bool initialize (CvtOption option)=0
 
virtual bool finalize ()=0
 
virtual bool preprocess ()=0
 
virtual bool postprocess ()=0
 
virtual CvtDevicegetdevice (int index)=0
 
virtual bool sharedevice (CvtDevice *pdevice)=0
 
virtual CvtCommandgetcommand ()=0
 
virtual bool control (CvtCommand *pcmd)=0
 

생성자 & 소멸자 문서화

stdcvt::CvtDriver::CvtDriver ( int  modelcode,
int  apispec 
)
inline

새로운 드라이버를 생성한다.

매개변수
modelcode모델코드
apispecAPI 버전

멤버 함수 문서화

virtual bool stdcvt::CvtDriver::control ( CvtCommand pcmd)
pure virtual

다른 드라이버로부터 명령을 받아 처리한다.

매개변수
pcmd명령에 대한 포인터
반환값
실제 명령의 처리 여부가 아니라 명령을 수신했는지 여부이다. 해당 명령을 실행할 장비가 없다면 false이다.

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual bool stdcvt::CvtDriver::finalize ( )
pure virtual

드라이버를 종료한다.

반환값
종료 성공 여부

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

int stdcvt::CvtDriver::getapispec ( )
inline

드라이버의 API 버전을 확인한다.

반환값
드라이버의 API 버전
virtual CvtCommand* stdcvt::CvtDriver::getcommand ( )
pure virtual

다른 드라이버가 관리하고 있는 장비를 제어하고자 할때 명령을 전달한다. 명령을 전달하지 않는 드라이버라면 그냥 NULL을 리턴하도록 만들면 된다. NULL이 나올때까지 반복적으로 호출한다.

반환값
명령의 포인터. NULL 이라면 이후에 명령이 없다는 의미이다.

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual string stdcvt::CvtDriver::getcompany ( )
pure virtual

드라이버 제조사명을 확인한다. 컨버터에서는 제조사명을 로깅용도로만 사용한다.

반환값
문자열 형식의 제조사명

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual CvtDevice* stdcvt::CvtDriver::getdevice ( int  index)
pure virtual

드라이버가 관리하고 있는 장비의 포인터를 꺼내준다. 모든 장비를 꺼내주지않고, 변경된 장비만을 꺼내주는 방식으로 효율을 높일 수 있다.

매개변수
index얻고자 하는 장비의 인덱스 번호. 0에서 시작한다.
반환값
인덱스에 해당하는 장비의 포인터. NULL 이라면 이후에 장비가 없다는 의미이다.

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

time_t stdcvt::CvtDriver::getlastupdated ( )
inline

드라이버 가장 최근 업데이트된 시간을 확인한다.

반환값
드라이버의 최근 업데이트 시각
virtual string stdcvt::CvtDriver::getmodel ( )
pure virtual

드라이버 제작자가 부여하는 모델번호를 확인한다. 컨버터에서는 모델코드만 확인하고, 모델번호에 대해서는 로깅용도로만 사용한다.

반환값
문자열 형식의 모델번호

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

int stdcvt::CvtDriver::getmodelcode ( )
inline

드라이버의 모델코드를 확인한다.

반환값
드라이버의 모델코드
virtual string stdcvt::CvtDriver::getversion ( )
pure virtual

드라이버 제작자가 부여하는 버전번호를 확인한다. 컨버터에서는 해당 버전을 로깅용도로만 사용한다. 문자열 비교를 통해 후순위가 더 높은 버전이 된다.

반환값
문자열 형식의 버전번호

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual bool stdcvt::CvtDriver::initialize ( CvtOption  option)
pure virtual

드라이버를 초기화 한다. 드라이버 동작을 위한 option 은 key-value 형식으로 전달된다.

매개변수
option드라이버동작을 위한 옵션
반환값
초기화 성공 여부

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual bool stdcvt::CvtDriver::postprocess ( )
pure virtual

드라이버간 상태교환이 이루어진 이후에 호출되는 메소드로 후처리를 수행한다.

반환값
후처리 성공 여부

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual bool stdcvt::CvtDriver::preprocess ( )
pure virtual

드라이버간 상태교환을 하기전에 호출되는 메소드로 전처리를 수행한다.

반환값
전처리 성공 여부

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

virtual bool stdcvt::CvtDriver::sharedevice ( CvtDevice pdevice)
pure virtual

전달된 장비의 정보를 획득한다. 다른 드라이버의 장비정보를 입력해주기 위해 컨버터가 호출한다.

매개변수
pdevice다른 드라이버의 장비 포인터
반환값
성공여부. 관심이 없는 장비인 경우라도 문제가 없으면 true를 리턴한다.

ebiodriver::DSSampleDriver, ebiodriver::SSSampleDriver에서 구현되었습니다.

void stdcvt::CvtDriver::updated ( )
inline

드라이버의 내용이 업데이트되면 호출한다. 관리하고 있는 장비의 데이터가 변경되면 무조건 호출해 주어야 한다. 현재는 최종업데이트 시간만을 관리한다.


이 클래스에 대한 문서화 페이지는 다음의 파일로부터 생성되었습니다.: