home *** CD-ROM | disk | FTP | other *** search
Text File | 1996-09-17 | 2.3 KB | 82 lines | [TEXT/MPS ] |
- //========================================================================================
- //
- // File: FWFileAc.h
- // Release Version: $ ODF 2 $
- //
- // Copyright: (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
- //
- //========================================================================================
-
- #ifndef FWFILEAC_H
- #define FWFILEAC_H
-
- #ifndef FWRANSIN_H
- #include "FWRanSin.h"
- #endif
-
- #include "SLFileAc.xh"
-
- //========================================================================================
- // CLASS FW_PFileSink
- //
- // Inherited API for operator->()
- // long GetReadableBytes();
- // void Read(in void * destination, in long count);
- // long GetWritableBytes();
- // void Write(in void* source, in long count);
- //
- // long GetLength();
- // void SetLength(in long length);
- // long GetPosition();
- // void SetPosition(in long position);
- //
- // New API for operator->()
- // FW_OFile GetOFileRep();
- //
- //========================================================================================
-
- class FW_PFileSink : public FW_PRandomAccessSink
- {
- public:
- FW_PFileSink(Environment* ev, FW_OFileSink* theFileSink);
- FW_PFileSink(Environment* ev, FW_OFile* theFile);
-
- virtual ~FW_PFileSink();
-
- public:
- // Covariant overrides
- FW_OFileSink* GetRep() const;
- FW_OFileSink* operator->() const;
- operator FW_OFileSink*() const;
-
- private:
- FW_PFileSink(const FW_PFileSink&);
- FW_PFileSink& operator=(const FW_PFileSink&);
- };
-
- //----------------------------------------------------------------------------------------
- // FW_PFileSink::GetRep
- //----------------------------------------------------------------------------------------
- inline FW_OFileSink* FW_PFileSink::GetRep() const
- {
- return (FW_OFileSink*)FW_PRandomAccessSink::GetRep();
- }
-
- //----------------------------------------------------------------------------------------
- // FW_PFileSink::operator->
- //----------------------------------------------------------------------------------------
- inline FW_OFileSink* FW_PFileSink::operator->() const
- {
- return GetRep();
- }
-
- //----------------------------------------------------------------------------------------
- // FW_PFileSink::operator FW_OFileSink*
- //----------------------------------------------------------------------------------------
- inline FW_PFileSink::operator FW_OFileSink*() const
- {
- return GetRep();
- }
-
- #endif
-