DCL 3.7.4
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 32 of file File.cpp.

39{
40 StringBuilder r = className();
41 if (__handle == INVALID_HANDLE_VALUE)
42 r += __T(" closed");
43 else
44 r += __T(" ") + __path;
45
46 return r;
47}
48
50{
52 try {
53 close();
54 }
55 catch (Exception* e) {
56 __DCL_TRACE1(__T("Error! File::~File %ls\n"), e->toString().data());
57 e->destroy();
58 }
59 }
60}
#define INVALID_HANDLE_VALUE
Definition Dir.cpp:34
IOException *size_t r
Definition MediaInfo.cpp:82
#define __DCL_TRACE1(fmt, arg1)
Definition Object.h:399
#define __T(str)
Definition Object.h:60
virtual String toString() const
Definition Exception.cpp:40
virtual void destroy()
Definition Exception.cpp:74
HandleType __handle
Definition File.h:255
virtual void close() __DCL_THROWS1(IOException *)
Definition File.cpp:369
virtual ~File()
bool __closeOnClose
Definition File.h:256