00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
#ifndef COIN_SOENGINEOUTPUT_H
00021
#define COIN_SOENGINEOUTPUT_H
00022
00023
#include <Inventor/SoType.h>
00024
#include <Inventor/lists/SoFieldList.h>
00025
00026
class SoNotList;
00027
00028
00029 class COIN_DLL_API SoEngineOutput {
00030
public:
00031 SoEngineOutput(
void);
00032
virtual ~SoEngineOutput();
00033
00034
SoType getConnectionType(
void)
const;
00035
int getForwardConnections(
SoFieldList & fl)
const;
00036
void enable(
const SbBool flag);
00037 SbBool isEnabled(
void)
const;
00038
class SoEngine * getContainer(
void)
const;
00039
00040
void setContainer(
SoEngine * engine);
00041
void addConnection(
SoField * f);
00042
void removeConnection(
SoField * f);
00043
int getNumConnections(
void)
const;
00044
SoField * operator[](
int i)
const;
00045
00046
void prepareToWrite(
void)
const;
00047
void doneWriting(
void)
const;
00048
00049
void touchSlaves(
SoNotList * nl, SbBool donotify);
00050
00051
private:
00052 SbBool enabled;
00053
SoEngine * container;
00054
SoFieldList slaves;
00055
00056
00057
00058
SbDict notifyflags;
00059 };
00060
00061
#endif // !COIN_SOENGINEOUTPUT_H