DCL 4.0
Loading...
Searching...
No Matches
File.cpp File Reference
#include <dcl/Config.h>
#include <stdlib.h>
#include <sys/ioctl.h>
#include <dcl/_fcntl.h>
#include <dcl/_stat.h>
#include <dcl/_unistd.h>
#include <dcl/File.h>

Go to the source code of this file.

Macros

#define INVALID_HANDLE_VALUE   -1

Functions

__DCL_BEGIN_NAMESPACE IMPLEMENT_CLASSINFO (File, Object) String File

Macro Definition Documentation

◆ INVALID_HANDLE_VALUE

#define INVALID_HANDLE_VALUE   -1

Function Documentation

◆ IMPLEMENT_CLASSINFO()

__DCL_BEGIN_NAMESPACE IMPLEMENT_CLASSINFO ( File ,
Object  )

Definition at line 29 of file File.cpp.

36{
37 StringBuilder r = className();
38 if (__handle == INVALID_HANDLE_VALUE)
39 r += __T(" closed");
40 else
41 r += __T(" ") + __path;
42
43 return r;
44}
45
47{
49 try {
50 close();
51 }
52 catch (Exception* e) {
53 __DCL_TRACE1(__T("Error! File::~File %ls\n"), e->toString().data());
54 e->destroy();
55 }
56 }
57}
#define INVALID_HANDLE_VALUE
Definition Dir.cpp:31
#define __DCL_TRACE1(fmt, arg1)
Definition Object.h:376
#define __T(str)
Definition Object.h:44
ByteString r
virtual String toString() const
Definition Exception.cpp:40
virtual void destroy()
Definition Exception.cpp:74
HandleType __handle
Definition File.h:251
virtual void close() __DCL_THROWS1(IOException *)
Definition File.cpp:363
virtual ~File()
bool __closeOnClose
Definition File.h:252