Panda3D
Typedefs | Enumerations | Functions
interrogate_interface.h File Reference

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University. More...

#include "dtoolbase.h"

Go to the source code of this file.

Typedefs

typedef int ElementIndex
 
typedef int FunctionIndex
 
typedef int FunctionWrapperIndex
 
typedef int MakeSeqIndex
 
typedef int ManifestIndex
 
typedef int TypeIndex
 

Enumerations

enum  AtomicToken {
  AT_not_atomic = 0, AT_int = 1, AT_float = 2, AT_double = 3,
  AT_bool = 4, AT_char = 5, AT_void = 6, AT_string = 7,
  AT_longlong = 8, AT_null = 9
}
 

Functions

EXPCL_INTERROGATEDB void interrogate_add_search_directory (const char *dirname)
 
EXPCL_INTERROGATEDB void interrogate_add_search_path (const char *pathstring)
 
EXPCL_INTERROGATEDB const char * interrogate_element_comment (ElementIndex element)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_element_getter (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_element_has_comment (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_element_has_getter (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_element_has_setter (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_element_is_mapping (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_element_is_sequence (ElementIndex element)
 
EXPCL_INTERROGATEDB const char * interrogate_element_name (ElementIndex element)
 
EXPCL_INTERROGATEDB const char * interrogate_element_scoped_name (ElementIndex element)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_element_setter (ElementIndex element)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_element_type (ElementIndex element)
 
EXPCL_INTERROGATEDB bool interrogate_error_flag ()
 
EXPCL_INTERROGATEDB FunctionWrapperIndex interrogate_function_c_wrapper (FunctionIndex function, int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_function_class (FunctionIndex function)
 
EXPCL_INTERROGATEDB const char * interrogate_function_comment (FunctionIndex function)
 
EXPCL_INTERROGATEDB bool interrogate_function_has_comment (FunctionIndex function)
 
EXPCL_INTERROGATEDB bool interrogate_function_has_library_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB bool interrogate_function_has_module_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB bool interrogate_function_is_method (FunctionIndex function)
 
EXPCL_INTERROGATEDB bool interrogate_function_is_virtual (FunctionIndex function)
 
EXPCL_INTERROGATEDB const char * interrogate_function_library_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB const char * interrogate_function_module_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB const char * interrogate_function_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB int interrogate_function_number_of_c_wrappers (FunctionIndex function)
 
EXPCL_INTERROGATEDB int interrogate_function_number_of_python_wrappers (FunctionIndex function)
 
EXPCL_INTERROGATEDB const char * interrogate_function_prototype (FunctionIndex function)
 
EXPCL_INTERROGATEDB FunctionWrapperIndex interrogate_function_python_wrapper (FunctionIndex function, int n)
 
EXPCL_INTERROGATEDB const char * interrogate_function_scoped_name (FunctionIndex function)
 
EXPCL_INTERROGATEDB ElementIndex interrogate_get_element_by_name (const char *element_name)
 
EXPCL_INTERROGATEDB ElementIndex interrogate_get_element_by_scoped_name (const char *element_name)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_get_function (int n)
 
EXPCL_INTERROGATEDB ElementIndex interrogate_get_global (int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_get_global_function (int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_get_global_type (int n)
 
EXPCL_INTERROGATEDB ManifestIndex interrogate_get_manifest (int n)
 
EXPCL_INTERROGATEDB ManifestIndex interrogate_get_manifest_by_name (const char *manifest_name)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_get_type (int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_get_type_by_name (const char *type_name)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_get_type_by_scoped_name (const char *type_name)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_get_type_by_true_name (const char *type_name)
 
EXPCL_INTERROGATEDB FunctionWrapperIndex interrogate_get_wrapper_by_unique_name (const char *unique_name)
 
EXPCL_INTERROGATEDB const char * interrogate_make_seq_comment (ElementIndex element)
 
EXPCL_INTERROGATEDB const char * interrogate_make_seq_element_name (MakeSeqIndex make_seq)
 
EXPCL_INTERROGATEDB bool interrogate_make_seq_has_comment (ElementIndex element)
 
EXPCL_INTERROGATEDB const char * interrogate_make_seq_num_name (MakeSeqIndex make_seq)
 
EXPCL_INTERROGATEDB const char * interrogate_make_seq_scoped_name (MakeSeqIndex make_seq)
 
EXPCL_INTERROGATEDB const char * interrogate_make_seq_seq_name (MakeSeqIndex make_seq)
 
EXPCL_INTERROGATEDB const char * interrogate_manifest_definition (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB int interrogate_manifest_get_int_value (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_manifest_get_type (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_manifest_getter (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB bool interrogate_manifest_has_getter (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB bool interrogate_manifest_has_int_value (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB bool interrogate_manifest_has_type (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB const char * interrogate_manifest_name (ManifestIndex manifest)
 
EXPCL_INTERROGATEDB int interrogate_number_of_functions ()
 
EXPCL_INTERROGATEDB int interrogate_number_of_global_functions ()
 
EXPCL_INTERROGATEDB int interrogate_number_of_global_types ()
 
EXPCL_INTERROGATEDB int interrogate_number_of_globals ()
 
EXPCL_INTERROGATEDB int interrogate_number_of_manifests ()
 
EXPCL_INTERROGATEDB int interrogate_number_of_types ()
 
EXPCL_INTERROGATEDB AtomicToken interrogate_type_atomic_token (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_comment (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_derivation_downcast_is_impossible (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB bool interrogate_type_derivation_has_downcast (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB bool interrogate_type_derivation_has_upcast (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB bool interrogate_type_destructor_is_inherited (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_enum_value (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB const char * interrogate_type_enum_value_comment (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB const char * interrogate_type_enum_value_name (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB const char * interrogate_type_enum_value_scoped_name (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_cast (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_constructor (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_type_get_derivation (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_destructor (TypeIndex type)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_downcast (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB ElementIndex interrogate_type_get_element (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB MakeSeqIndex interrogate_type_get_make_seq (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_method (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_type_get_nested_type (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_type_get_upcast (TypeIndex type, int n)
 
EXPCL_INTERROGATEDB bool interrogate_type_has_comment (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_has_destructor (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_has_library_name (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_has_module_name (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_atomic (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_class (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_const (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_enum (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_fully_defined (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_global (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_long (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_longlong (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_nested (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_pointer (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_short (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_signed (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_struct (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_typedef (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_union (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_unpublished (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_unsigned (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_type_is_wrapped (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_library_name (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_module_name (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_name (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_casts (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_constructors (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_derivations (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_elements (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_enum_values (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_make_seqs (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_methods (TypeIndex type)
 
EXPCL_INTERROGATEDB int interrogate_type_number_of_nested_types (TypeIndex type)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_type_outer_class (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_scoped_name (TypeIndex type)
 
EXPCL_INTERROGATEDB const char * interrogate_type_true_name (TypeIndex type)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_type_wrapped_type (TypeIndex type)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_caller_manages_return_value (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB const char * interrogate_wrapper_comment (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_has_comment (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_has_pointer (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_has_return_value (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_is_callable_by_name (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB const char * interrogate_wrapper_name (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB int interrogate_wrapper_number_of_parameters (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_parameter_has_name (FunctionWrapperIndex wrapper, int n)
 
EXPCL_INTERROGATEDB bool interrogate_wrapper_parameter_is_this (FunctionWrapperIndex wrapper, int n)
 
EXPCL_INTERROGATEDB const char * interrogate_wrapper_parameter_name (FunctionWrapperIndex wrapper, int n)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_wrapper_parameter_type (FunctionWrapperIndex wrapper, int n)
 
EXPCL_INTERROGATEDB void * interrogate_wrapper_pointer (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB TypeIndex interrogate_wrapper_return_type (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB FunctionIndex interrogate_wrapper_return_value_destructor (FunctionWrapperIndex wrapper)
 
EXPCL_INTERROGATEDB const char * interrogate_wrapper_unique_name (FunctionWrapperIndex wrapper)
 

Detailed Description

PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.

All rights reserved.

All use of this software is subject to the terms of the revised BSD license. You should have received a copy of this license along with this source code in a file named "LICENSE."

Author
frang
Date
1999-11-09

Definition in file interrogate_interface.h.