⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pcn_flat.h

📁 电能质量交换格式转换库
💻 H
字号:

class CPQDIF_StreamIO;
class CPQDIF_StreamProcessor;
enum PF_StreamIO;


class CPQDIF_PC_FlatFile : public CPQDIF_PersistController
    {
    public:
        CPQDIF_PC_FlatFile();
        ~CPQDIF_PC_FlatFile();

    //  Overridables
    public:
        virtual CPQDIFRecord *  GetRecordFull( long index );

    //  Public interface
    public:
        void SetFileName( const char * fname )
            { m_fname = fname; }
        const char * GetFileName( void )
            { return m_fname.c_str(); }

        void SetChunkInput( BYTE * chunk, long size );
        bool GetChunkOutputSize( long& size );
        bool GetChunkOutput( BYTE * chunk, long size );

        bool GetCanWriteIncremental( void )
            {
            UpdateInformation();    //  need to fix
            return false;
            //return m_pstream->CanWriteIncremental();
            }

        bool ReadHeaders( void );

        bool ImportContainerAndRecordsFromChunk( BYTE * chunk, long size, bool &bCompressed );
        bool ImportRecordsFromChunk( BYTE * chunk, long size, bool bCompressed );

        bool WriteIncremental( void );
        bool WriteNew( void );
        bool WriteRecordsToFile( void );

	    long GetCompressionAlgorithm();
	    void SetCompressionAlgorithm( long algNew );
	    long GetCompressionStyle();
	    void SetCompressionStyle( long styleNew );

    //  Implementation
    protected:
        void UpdateInformation( void );

    //  Member data
    private:
        //  Chunk (if NULL, assume physical file)
        BYTE *      m_chunk;
        long        m_sizeChunk;
        
        //  Physical flat file path
        string      m_fname;

        //  Keep track of which stream type
        enum PF_StreamIO            m_whichStream;  

        CPQDIF_StreamIO *           m_pstream;
        CPQDIF_StreamProcessor *    m_pprocHeader;
        CPQDIF_StreamProcessor *    m_pprocBody;
    };

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -