http://www.sim.no
http://www.coin3d.org
Main Page
Related Pages
Modules
Classes
Files
File List
include
Inventor
engines
SoEngineOutput.h
1
/**************************************************************************\
2
*
3
* This file is part of the Coin 3D visualization library.
4
* Copyright (C) 1998-2007 by Systems in Motion. All rights reserved.
5
*
6
* This library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU General Public License
8
* ("GPL") version 2 as published by the Free Software Foundation.
9
* See the file LICENSE.GPL at the root directory of this source
10
* distribution for additional information about the GNU GPL.
11
*
12
* For using Coin with software that can not be combined with the GNU
13
* GPL, and for taking advantage of the additional benefits of our
14
* support services, please contact Systems in Motion about acquiring
15
* a Coin Professional Edition License.
16
*
17
* See http://www.coin3d.org/ for more information.
18
*
19
* Systems in Motion, Postboks 1283, Pirsenteret, 7462 Trondheim, NORWAY.
20
* http://www.sim.no/ sales@sim.no coin-support@coin3d.org
21
*
22
\**************************************************************************/
23
24
#ifndef COIN_SOENGINEOUTPUT_H
25
#define COIN_SOENGINEOUTPUT_H
26
27
#include <Inventor/SoType.h>
28
#include <Inventor/lists/SoFieldList.h>
29
#include <Inventor/lists/SbList.h>
30
31
class
SoNotList
;
32
class
SoFieldContainer
;
33
class
SoEngine
;
34
class
SoNodeEngine
;
35
36
class
COIN_DLL_API
SoEngineOutput
{
37
public
:
38
SoEngineOutput
(
void
);
39
virtual
~
SoEngineOutput
();
40
41
SoType
getConnectionType(
void
)
const
;
42
int
getForwardConnections(
SoFieldList
& fl)
const
;
43
void
enable(
const
SbBool flag);
44
SbBool isEnabled(
void
)
const
;
45
SoEngine
* getContainer(
void
)
const
;
46
SoNodeEngine
* getNodeContainer(
void
)
const
;
47
SbBool isNodeEngineOutput(
void
)
const
;
48
49
void
setContainer(
SoEngine
* engine);
50
void
setNodeContainer(
SoNodeEngine
* nodeengine);
51
void
addConnection(
SoField
* f);
52
void
removeConnection(
SoField
* f);
53
int
getNumConnections(
void
)
const
;
54
SoField
* operator[](
int
i)
const
;
55
56
void
prepareToWrite(
void
)
const
;
57
void
doneWriting(
void
)
const
;
58
59
void
touchSlaves(
SoNotList
* nl, SbBool donotify);
60
61
SoFieldContainer
* getFieldContainer(
void
);
62
63
private
:
64
SbBool enabled;
65
SoEngine
* container;
66
SoFieldList
slaves;
67
SbList<SbBool>
fieldnotiflist;
68
};
69
70
#endif // !COIN_SOENGINEOUTPUT_H
Copyright © 1998-2007 by
Systems in Motion AS
. All rights reserved.
Generated on Thu Aug 15 2013 for Coin by
Doxygen.
1.8.4