CIO와 IO 인터페이스 간의 연결
"CIOConnector.hpp" 헤더 파일("CIO" 네임스페이스 안)에 정의된 CIO와 IO 인터페이스를 관련시키는 몇 가지 "connector" 함수들이 있습니다.
즉, 해당 class 간의 변환을 수행합니다.
- 다음 함수들은 CIO 객체의 내용을 IO 객체에 할당합니다:
void Assign (IO::Name* toName, const CIO::Name& fromName); void Assign (IO::RelativeLocation* toLoc, const CIO::RelativeLocation& fromLoc); void Assign (IO::Location* toLoc, const CIO::Location& fromLoc);
- 다음 함수들은 IO 객체의 내용을 CIO 객체에 할당합니다:
void Assign (CIO::Name* toName, const IO::Name& fromName); void Assign (CIO::RelativeLocation* toLoc, const IO::RelativeLocation& fromLoc); void Assign (CIO::Location* toLoc, const IO::Location& fromLoc);
- 다음 함수들은 CIO 객체를 구현하는 해당 IO 객체를 리턴합니다:
IO::Name* GetImplementation (CIO::Name& name); const IO::Name* GetImplementation (const CIO::Name& name)
IO::RelativeLocation* GetImplementation (CIO::RelativeLocation& relLoc); const IO::RelativeLocation* GetImplementation (const CIO::RelativeLocation& relLoc);
IO::Location* GetImplementation (CIO::Location& loc); const IO::Location* GetImplementation (const CIO::Location& loc);
IO::Folder* GetImplementation (CIO::Folder& folder); const IO::Folder* GetImplementation (const CIO::Folder& folder);
IO::File* GetImplementation (CIO::File& file); const IO::File* GetImplementation (const CIO::File& file);