Panda3D
dtool
src
interrogatedb
interrogate_request.cxx
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 interrogate_request.cxx
10
* @author drose
11
* @date 2000-08-01
12
*/
13
14
#include "
interrogate_request.h
"
15
#include "
interrogateDatabase.h
"
16
17
#include <string.h>
// for strdup
18
19
void
20
interrogate_request_database(
const
char
*database_filename) {
21
InterrogateModuleDef
*def =
new
InterrogateModuleDef
;
22
memset(def, 0,
sizeof
(
InterrogateModuleDef
));
23
#ifdef _WIN32
24
def->database_filename = _strdup(database_filename);
25
#else
26
def->database_filename = strdup(database_filename);
27
#endif
28
29
// Don't think of this as a leak; think of it as a one-time database
30
// allocation.
31
InterrogateDatabase::get_ptr
()->
request_module
(def);
32
}
33
34
void
35
interrogate_request_module(
InterrogateModuleDef
*def) {
36
InterrogateDatabase::get_ptr
()->
request_module
(def);
37
}
interrogate_request.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
InterrogateDatabase::request_module
void request_module(InterrogateModuleDef *def)
Requests that the interrogate data for the given module be made available.
Definition:
interrogateDatabase.cxx:60
InterrogateDatabase::get_ptr
static InterrogateDatabase * get_ptr()
Returns the global pointer to the one InterrogateDatabase.
Definition:
interrogateDatabase.cxx:42
interrogateDatabase.h
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
InterrogateModuleDef
Definition:
interrogate_request.h:52
Generated on Sat Jan 11 2020 15:14:40 for Panda3D by
1.8.17