Classe et méthodes CPapFile

StoClien encapsule ses opérations de fichiers composés dans un objet C++ CPapFile.

Voici la déclaration de la classe CPapFile à partir de Papfile. h.

class CPapFile
  {
    public:
      CPapFile(void);
      ~CPapFile(void);
      HRESULT Init(TCHAR* pszFileName, IPaper* pIPaper);
      HRESULT Load(SHORT nLockKey, TCHAR* pszFileName);
      HRESULT Save(SHORT nLockKey, TCHAR* pszFileName);

    private:
      TCHAR          m_szCurFileName[MAX_PATH];
      IPaper*        m_pIPaper;
      IStorage*      m_pIStorage;
  };
  

L’objet CPapFile conserve un nom de fichier actuel dans le membre m _ szCurFileName. Ce nom de fichier est utilisé comme valeur par défaut dans les méthodes Load et Save s’ils ne reçoivent pas explicitement un nom de fichier.

Le membre m _ pIPaper conserve un pointeur d’interface vers l’interface IPaper du colivre. Le membre m _ pIStorage conserve un pointeur vers l’interface IStorage pour le fichier composite actuel que StoClien utilise pour le stockage structuré.

Voici un résumé des méthodes de CPapFile.

HRESULT Init(TCHAR* pszFileName, IPaper* pIPaper);
    // Initializes CPapFile.

  HRESULT Load(SHORT nLockKey, TCHAR* pszFileName);
    // Loads default or specified paper data file.

  HRESULT Save(SHORT nLockKey, TCHAR* pszFileName);
    // Saves drawing data to the current paper data file or
    // to a specified paper data file.