Coin Logo http://www.sim.no
http://www.coin3d.org

SoDebug.h
1 #ifndef COIN_SODEBUG_H
2 #define COIN_SODEBUG_H
3 
4 /**************************************************************************\
5  *
6  * This file is part of the Coin 3D visualization library.
7  * Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
8  *
9  * This library is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * ("GPL") version 2 as published by the Free Software Foundation.
12  * See the file LICENSE.GPL at the root directory of this source
13  * distribution for additional information about the GNU GPL.
14  *
15  * For using Coin with software that can not be combined with the GNU
16  * GPL, and for taking advantage of the additional benefits of our
17  * support services, please contact Systems in Motion about acquiring
18  * a Coin Professional Edition License.
19  *
20  * See http://www.coin3d.org/ for more information.
21  *
22  * Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
23  * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
24  *
25 \**************************************************************************/
26 
27 class SoBase;
28 class SoNode;
29 class SoField;
30 
31 #include <Inventor/SbBasic.h>
32 
33 // *************************************************************************
34 
35 class COIN_DLL_API SoDebug {
36 public:
37  static const char * GetEnv(const char * var);
38  static void RTPrintf(const char * formatstr, ...);
39  static void NamePtr(const char * name, void * ptr);
40  static const char * PtrName(void * ptr);
41  static void write(SoNode * node);
42  static void writeToFile(SoNode * node, const char * filename);
43  static void writeField(SoField * field);
44  static void printName(SoBase * base);
45 }; // SoDebug
46 
47 // *************************************************************************
48 
49 #endif // !COIN_SODEBUG_H
SbName
The SbName class stores strings by reference.
Definition: SbName.h:31
SoAction::apply
virtual void apply(SoNode *root)
Definition: SoAction.cpp:476
SoWriteAction
The SoWriteAction class writes a scene graph to file.
Definition: SoWriteAction.h:31
SoNode::getNodeType
NodeType getNodeType(void) const
Definition: SoNode.cpp:717
SoOutput::closeFile
virtual void closeFile(void)
Definition: SoOutput.cpp:426
SoOutput
The SoOutput class is an abstraction of an output stream.
Definition: SoOutput.h:42
SoDebug::write
static void write(SoNode *node)
Definition: SoDebug.cpp:147
SoBase::getName
virtual SbName getName(void) const
Definition: SoBase.cpp:730
SoOutput::openFile
virtual SbBool openFile(const char *const fileName)
Definition: SoOutput.cpp:400
SoFieldContainer::getFieldName
SbBool getFieldName(const SoField *const field, SbName &name) const
Definition: SoFieldContainer.cpp:409
SoDebug::NamePtr
static void NamePtr(const char *name, void *ptr)
Definition: SoDebug.cpp:101
SoField::getContainer
SoFieldContainer * getContainer(void) const
Definition: SoField.cpp:1253
SoField
The SoField class is the top-level abstract base class for fields.
Definition: SoField.h:38
SbName::getString
const char * getString(void) const
Definition: SbName.cpp:278
SoNode::VRML2
@ VRML2
Definition: SoNode.h:62
SoBase
The SoBase class is the top-level superclass for a number of class-hierarchies.
Definition: SoBase.h:41
SoDebug::writeField
static void writeField(SoField *field)
Definition: SoDebug.cpp:184
SoDebug::GetEnv
static const char * GetEnv(const char *var)
Definition: SoDebug.cpp:70
SoDebug
Definition: SoDebug.h:35
SoFieldContainer
The SoFieldContainer class is a base class for all classes that contain fields.
Definition: SoFieldContainer.h:35
SoBase::ref
void ref(void) const
Definition: SoBase.cpp:574
SoDebug::RTPrintf
static void RTPrintf(const char *formatstr,...)
Definition: SoDebug.cpp:83
SoDebug::printName
static void printName(SoBase *base)
Definition: SoDebug.cpp:200
SoField::write
virtual void write(SoOutput *out, const SbName &name) const
Definition: SoField.cpp:1923
SoDebug::PtrName
static const char * PtrName(void *ptr)
Definition: SoDebug.cpp:129
SoNode
The SoNode class is the base class for nodes used in scene graphs.
Definition: SoNode.h:47
SoBase::unrefNoDelete
void unrefNoDelete(void) const
Definition: SoBase.cpp:665
SoDebug::writeToFile
static void writeToFile(SoNode *node, const char *filename)
Definition: SoDebug.cpp:164
SoOutput::setHeaderString
virtual void setHeaderString(const SbString &str)
Definition: SoOutput.cpp:661

Copyright © 1998-2007 by Systems in Motion AS. All rights reserved.

Generated on Mon Jul 27 2020 for Coin by Doxygen. 1.8.18