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.

bool InterrogateFunction::is_method ( ) const [inline]

Returns true if the function is a class method.

Definition at line 45 of file interrogateFunction.I.

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.

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