123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- #ifndef Datei_H
- #define Datei_H
- #include "Array.h"
- #include "Reader.h"
- #include <fstream>
- namespace Framework
- {
- class Text;
- class Zeit;
- namespace Encryption
- {
- class Key;
- }
- class Datei;
-
- class Datei : public Reader
- {
- public:
- class Style
- {
- public:
- const static int lesen = 0x01;
- const static int schreiben = 0x02;
- const static int ende = 0x04;
- };
- private:
- int ref;
- std::fstream *stream;
- Text *pfad;
- __int64 gr;
- char tmpLByte;
- char tmpLBPos;
- char tmpSByte;
- char tmpSBPos;
- Encryption::Key *key;
- public:
-
- __declspec( dllexport ) Datei();
-
- __declspec( dllexport ) virtual ~Datei();
-
-
- __declspec( dllexport ) void setDatei( const char *pfad );
-
-
- __declspec( dllexport ) void setDatei( Text *pfad );
-
-
-
- __declspec( dllexport ) bool umbenennen( const char *pfad );
-
-
-
- __declspec( dllexport ) bool umbenennen( Text *pfad );
-
-
- __declspec( dllexport ) bool remove();
-
-
- __declspec( dllexport ) bool erstellen();
-
-
-
- __declspec( dllexport ) bool open( int style );
-
-
-
- __declspec( dllexport ) void setLPosition( __int64 pos, bool ende ) override;
-
-
-
- __declspec( dllexport ) void setSPosition( __int64 pos, bool ende );
-
-
-
- __declspec( dllexport ) void schreibe( const char *bytes, int len );
-
-
-
- __declspec( dllexport ) void lese( char *bytes, int len ) override;
-
-
- __declspec( dllexport ) Text *leseZeile() override;
-
- __declspec( dllexport ) void close();
-
- __declspec( dllexport ) void setKey( char *s, int l );
- #ifdef WIN32
-
-
-
- __declspec( dllexport ) bool setLetzteÄnderung( Zeit *zeit );
- #endif
-
-
-
- __declspec( dllexport ) bool getNextBit( bool &bit );
-
-
-
- __declspec( dllexport ) bool setNextBit( bool bit );
-
-
- __declspec( dllexport ) bool istOrdner() const;
-
-
- __declspec( dllexport ) bool istOffen() const;
-
-
- __declspec( dllexport ) int getUnterdateiAnzahl() const;
-
-
- __declspec( dllexport ) RCArray< Text > *getDateiListe() const;
-
-
- __declspec( dllexport ) __int64 getSize() const;
-
-
- __declspec( dllexport ) Zeit *getLastChange() const;
-
-
- __declspec( dllexport ) bool existiert() const;
-
-
- __declspec( dllexport ) __int64 getLPosition() const override;
-
-
- __declspec( dllexport ) __int64 getSPosition() const;
-
-
- __declspec( dllexport ) bool istEnde() const override;
-
- __declspec( dllexport ) Text *getPfad() const;
-
- __declspec( dllexport ) Text *zPfad() const;
-
-
- __declspec( dllexport ) Datei *getThis();
-
-
- __declspec( dllexport ) Datei *release();
- };
-
-
-
-
- __declspec( dllexport ) void GetFreePfad( Text *zPfad );
-
-
-
- __declspec( dllexport ) bool DateiPfadErstellen( Text* pfad );
-
-
-
- __declspec( dllexport ) bool DateiRemove( Text *pfad );
-
-
-
-
- __declspec( dllexport ) bool DateiUmbenennen( Text *pfad_alt, Text *pfad_neu );
-
-
-
- __declspec( dllexport ) bool DateiExistiert( Text *pfad );
-
-
-
- __declspec( dllexport ) bool DateiIstVerzeichnis( Text *pfad );
-
-
-
- __declspec( dllexport ) bool DateiPfadErstellen( const char *pfad );
-
-
-
- __declspec( dllexport ) bool DateiRemove( const char *pfad );
-
-
-
-
- __declspec( dllexport ) bool DateiUmbenennen( const char *pfad_alt, const char *pfad_neu );
-
-
-
- __declspec( dllexport ) bool DateiExistiert( const char *pfad );
-
-
-
- __declspec( dllexport ) bool DateiIstVerzeichnis( const char *pfad );
- }
- #endif
|