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.