4.4.1 FileStorage 클래스
OpenCV에서 데이터 파일 입출력은 FileStorage 클래스가 담당합니다. FileStorage 클래스는 OpenCV에서 사용하는 데이터의 파일 입출력 기능을 캡슐화하여 지원하는 클래스입니다. 간략화한 FileStorage 클래스 정의를 코드 4-13에 나타냈습니다.
코드 4-13 간략화한 FileStorage 클래스 정의
01 class FileStorage 02 { 03 public: 04 FileStorage(); 05 FileStorage(const String& filename, int flags, const String& encoding=String()); 06 07 virtual bool open(const String& filename, int flags, 08 const String& encoding=String()); 09 virtual bool isOpened() const; 10 virtual void release(); 11 12 FileNode operator[](const char* nodename) const; 13 ... 14 }; 15 16 template<typename _Tp> static 17 FileStorage& operator << (FileStorage& fs, const _Tp& value); 18 static FileStorage& operator << (FileStorage& fs, const String& str); 19 static FileStorage& operator << (FileStorage& fs, const char* str); 20 21 template<typename _Tp> static 22 void operator >> (const FileNode& n, _Tp& value) 23 template<typename _Tp> static 24 void operator >> (const FileNode& n, std::vector<_Tp>& vec)