Panda3D

Public Member Functions | List of all members
DCDeclaration Class Referenceabstract

This is a common interface for a declaration in a DC file. More...

`#include "dcDeclaration.h"`

Inheritance diagram for DCDeclaration:

## Public Member Functions
virtual DCClass * | as_class ()
virtual const DCClass * | as_class () const
virtual DCSwitch * | as_switch ()
virtual const DCSwitch * | as_switch () const
virtual void | output (std::ostream &out) const
| Write a string representation of this instance to <out>. More...
virtual void | output (std::ostream &out, bool brief) const =0
virtual void | write (std::ostream &out, bool brief, int indent_level) const =0
void | write (std::ostream &out, int indent_level) const
| Write a string representation of this instance to <out>. More...

## Detailed Description

This is a common interface for a declaration in a DC file.

Currently, this is either a class or a typedef declaration (import declarations are still collected together at the top, and don't inherit from this object). Its only purpose is so that classes and typedefs can be stored in one list together so they can be ordered correctly on output.

Definition at line 29 of file dcDeclaration.h.

## Member Function Documentation

## ◆ output()

void DCDeclaration::output | ( | std::ostream & | out | ) | const
| virtual

Write a string representation of this instance to <out>.

Reimplemented in DCClass.

Definition at line 59 of file dcDeclaration.cxx.

## ◆ write()

void DCDeclaration::write | ( | std::ostream & | out,
|  | int | indent_level
| ) |  | const

Write a string representation of this instance to <out>.

Definition at line 67 of file dcDeclaration.cxx.

The documentation for this class was generated from the following files:

- direct/src/dcparser/dcDeclaration.h
- direct/src/dcparser/dcDeclaration.cxx