Panda3D
Public Types | Public Member Functions | Public Attributes | Friends

InterrogateFunction Class Reference

An internal representation of a function. More...

#include "interrogateFunction.h"

Inheritance diagram for InterrogateFunction:
InterrogateComponent

List of all members.

Public Types

typedef map< string,
CPPInstance * > 
Instances

Public Member Functions

 InterrogateFunction (InterrogateModuleDef *def=NULL)
 InterrogateFunction (const InterrogateFunction &copy)
FunctionWrapperIndex get_c_wrapper (int n) const
TypeIndex get_class () const
 Return the class that owns the method, if is_method() returns true.
const string & get_comment () const
const string & get_prototype () const
FunctionWrapperIndex get_python_wrapper (int n) const
const string & get_scoped_name () const
bool has_comment () const
bool has_prototype () const
bool has_scoped_name () const
void input (istream &in)
 Reads the data file as previously formatted by output().
bool is_global () const
 Returns true if the function is marked as 'global'.
bool is_method () const
 Returns true if the function is a class method.
bool is_operator_typecast () const
 Returns true if the function is a special typecast operator, like operator bool().
bool is_unary_op () const
 Returns true if the function is flagged as a special unary operator, like operator -() with no parameters.
bool is_virtual () const
 Returns true if the function is virtual, for whatever that's worth.
int number_of_c_wrappers () const
int number_of_python_wrappers () const
void operator= (const InterrogateFunction &copy)
void output (ostream &out) const
 Formats the InterrogateFunction data for output to a data file.
void remap_indices (const IndexRemapper &remap)
 Remaps all internal index numbers according to the indicated map.

Public Attributes

string _expression
Instances * _instances

Friends

class FunctionRemap
class InterfaceMakerC
class InterfaceMakerPythonNative
class InterfaceMakerPythonSimple
class InterrogateBuilder

Detailed Description

An internal representation of a function.

Definition at line 32 of file interrogateFunction.h.


Member Function Documentation

TypeIndex InterrogateFunction::get_class ( ) const [inline]

Return the class that owns the method, if is_method() returns true.

Definition at line 78 of file interrogateFunction.I.

void InterrogateFunction::input ( istream &  in)

Reads the data file as previously formatted by output().

Reimplemented from InterrogateComponent.

Definition at line 89 of file interrogateFunction.cxx.

References InterrogateDatabase::get_file_minor_version().

bool InterrogateFunction::is_global ( ) const [inline]

Returns true if the function is marked as 'global'.

This means only that it should appear in the global function list.

Definition at line 24 of file interrogateFunction.I.

Referenced by InterrogateDatabase::add_function().

bool InterrogateFunction::is_method ( ) const [inline]

Returns true if the function is a class method.

Definition at line 45 of file interrogateFunction.I.

bool InterrogateFunction::is_operator_typecast ( ) const [inline]

Returns true if the function is a special typecast operator, like operator bool().

Definition at line 67 of file interrogateFunction.I.

bool InterrogateFunction::is_unary_op ( ) const [inline]

Returns true if the function is flagged as a special unary operator, like operator -() with no parameters.

Definition at line 56 of file interrogateFunction.I.

bool InterrogateFunction::is_virtual ( ) const [inline]

Returns true if the function is virtual, for whatever that's worth.

Definition at line 35 of file interrogateFunction.I.

void InterrogateFunction::output ( ostream &  out) const

Formats the InterrogateFunction data for output to a data file.

Reimplemented from InterrogateComponent.

Definition at line 71 of file interrogateFunction.cxx.

void InterrogateFunction::remap_indices ( const IndexRemapper remap)

Remaps all internal index numbers according to the indicated map.

This called from InterrogateDatabase::remap_indices().

Definition at line 110 of file interrogateFunction.cxx.

References IndexRemapper::map_from().


The documentation for this class was generated from the following files:
 All Classes Functions Variables Enumerations