Panda3D
panda
src
express
temporaryFile.h
Go to the documentation of this file.
1
/**
2
* PANDA 3D SOFTWARE
3
* Copyright (c) Carnegie Mellon University. All rights reserved.
4
*
5
* All use of this software is subject to the terms of the revised BSD
6
* license. You should have received a copy of this license along
7
* with this source code in a file named "LICENSE."
8
*
9
* @file temporaryFile.h
10
* @author drose
11
* @date 2011-06-23
12
*/
13
14
#ifndef TEMPORARYFILE_H
15
#define TEMPORARYFILE_H
16
17
#include "
pandabase.h
"
18
19
#include "
fileReference.h
"
20
21
/**
22
* This is a special kind of FileReference class that automatically deletes
23
* the file in question when it is deleted. It is not responsible for
24
* creating, opening, or closing the file, however.
25
*/
26
class
EXPCL_PANDA_EXPRESS
TemporaryFile
:
public
FileReference
{
27
PUBLISHED:
28
INLINE
explicit
TemporaryFile
(
const
Filename
&filename);
29
virtual
~
TemporaryFile
();
30
31
public
:
32
static
TypeHandle
get_class_type() {
33
return
_type_handle;
34
}
35
static
void
init_type() {
36
FileReference::init_type();
37
register_type
(_type_handle,
"TemporaryFile"
,
38
FileReference::get_class_type());
39
}
40
virtual
TypeHandle
get_type()
const
{
41
return
get_class_type();
42
}
43
virtual
TypeHandle
force_init_type() {init_type();
return
get_class_type();}
44
45
private
:
46
static
TypeHandle
_type_handle;
47
};
48
49
#include "
temporaryFile.I
"
50
51
#endif
pandabase.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
register_type
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...
Definition:
register_type.I:22
temporaryFile.I
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
fileReference.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
TemporaryFile
This is a special kind of FileReference class that automatically deletes the file in question when it...
Definition:
temporaryFile.h:26
TypeHandle
TypeHandle is the identifier used to differentiate C++ class types.
Definition:
typeHandle.h:81
FileReference
Keeps a reference-counted pointer to a file on disk.
Definition:
fileReference.h:26
Filename
The name of a file, such as a texture file or an Egg file.
Definition:
filename.h:39
Generated on Sun Dec 27 2020 13:22:57 for Panda3D by
1.8.20