00001 // Filename: interrogate.h 00002 // Created by: drose (31Jul00) 00003 // 00004 //////////////////////////////////////////////////////////////////// 00005 // 00006 // PANDA 3D SOFTWARE 00007 // Copyright (c) 2001, Disney Enterprises, Inc. All rights reserved 00008 // 00009 // All use of this software is subject to the terms of the Panda 3d 00010 // Software license. You should have received a copy of this license 00011 // along with this source code; you will also find a current copy of 00012 // the license at http://www.panda3d.org/license.txt . 00013 // 00014 // To contact the maintainers of this program write to 00015 // panda3d@yahoogroups.com . 00016 // 00017 //////////////////////////////////////////////////////////////////// 00018 00019 #ifndef INTERROGATE_H 00020 #define INTERROGATE_H 00021 00022 #include <dtoolbase.h> 00023 00024 #include <cppParser.h> 00025 #include <cppVisibility.h> 00026 #include <filename.h> 00027 00028 extern CPPParser parser; 00029 00030 // A few global variables that control the interrogate process. 00031 extern Filename output_code_filename; 00032 extern Filename output_data_filename; 00033 extern string output_data_basename; 00034 extern bool output_module_specific; 00035 extern bool output_function_pointers; 00036 extern bool output_function_names; 00037 extern bool convert_strings; 00038 extern bool manage_reference_counts; 00039 extern bool watch_asserts; 00040 extern bool true_wrapper_names; 00041 extern bool build_c_wrappers; 00042 extern bool build_python_wrappers; 00043 extern bool build_python_obj_wrappers; 00044 extern bool track_interpreter; 00045 extern bool save_unique_names; 00046 extern bool no_database; 00047 extern bool generate_spam; 00048 extern bool left_inheritance_requires_upcast; 00049 extern CPPVisibility min_vis; 00050 extern string library_name; 00051 extern string module_name; 00052 00053 #endif 00054