home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-08-22 | 2.4 KB | 76 lines | [TEXT/CWIE] |
- // Release Version: $ ODF 2 $
- // Copyright: (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
-
- #ifndef CONTENT_H
- #define CONTENT_H
-
- //========================================================================================
- // ----- Framework Includes -----
- #ifndef FWCONTNT_H
- #include "FWContnt.h"
- #endif
-
- #ifndef PIZZA_H
- #include "Pizza.h" // CPizza
- #endif
-
- #ifndef FWTCOLL_H
- #include "FWTColl.h" // FW_TOrderedCollection
- #endif
-
- //========================================================================================
- class CDataCopyPart;
-
- //========================================================================================
- class CPizzaCollection : public FW_TOrderedCollection<CPizza> {
- public:
- FW_DECLARE_AUTO(CPizzaCollection)
- CPizzaCollection()
- : FW_TOrderedCollection<CPizza>() {}
- ~CPizzaCollection() {}
- };
-
- //========================================================================================
- class CPizzaCollectionIterator : public FW_TOrderedCollectionIterator<CPizza> {
- public:
- FW_DECLARE_AUTO(CPizzaCollectionIterator)
- CPizzaCollectionIterator(CPizzaCollection* collection)
- : FW_TOrderedCollectionIterator<CPizza>(collection){}
- ~CPizzaCollectionIterator() {}
- };
-
- //========================================================================================
- class CDataCopyContent : public FW_CContent {
- public:
- FW_DECLARE_AUTO(CDataCopyContent)
- CDataCopyContent(Environment* ev, CDataCopyPart* part);
- virtual ~CDataCopyContent();
- // new members
- public:
- virtual CPizzaCollection* MyGetPizzaList();
- virtual void MyIncrement(Environment* ev, FW_CPoint& position);
- virtual void MyAddPizza(Environment* ev, CPizza* pizza);
- virtual void MyRemoveLastPizza(Environment* ev, CPizza* pizza);
- virtual void MyRemoveAllPizzas();
- // overrides
- protected:
- virtual void ExternalizeKind(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_CKind* kind,
- FW_StorageKinds storageKind,
- FW_CPromise* promise,
- FW_CCloneInfo* cloneInfo);
- virtual FW_Boolean InternalizeKind(Environment* ev,
- ODStorageUnit* storageUnit,
- FW_CKind* kind,
- FW_StorageKinds storageKind,
- FW_CCloneInfo* cloneInfo);
- // new members
- private:
- ODSShort fNumPizzas;
- CPizzaCollection* fPizzaList;
- CDataCopyPart* fPart;
- };
-
- //========================================================================================
- #endif