더북(TheBook)

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)

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.