SoSelectOne.h Source File

| http://www.sim.no/ http://www.coin3d.org/

- Main Page
- Related Pages
- Modules
- Classes
- Files

- File List
- File Members

SoSelectOne.h
1 /**************************************************************************\
2 *
3 * This file is part of the Coin 3D visualization library.
4 * Copyright (C) by Kongsberg Oil & Gas Technologies.
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 Kongsberg Oil & Gas Technologies
15 * about acquiring a Coin Professional Edition License.
16 *
17 * See http://www.coin3d.org/ for more information.
18 *
19 * Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
20 * http://www.sim.no/ sales@sim.no coin-support@coin3d.org
21 *
22 \**************************************************************************/
23
24 #ifndef COIN_SOSELECTONE_H
25 #define COIN_SOSELECTONE_H
26
27 #include <Inventor/engines/SoSubEngine.h>
28 #include <Inventor/fields/SoMField.h>
29 #include <Inventor/fields/SoSFInt32.h>
30
31 class SoEngineOutput;
32
33
34 class COIN_DLL_API SoSelectOne : public SoEngine {
35 typedef SoEngine inherited;
36
37 SO_ENGINE_HEADER(SoSelectOne);
38
39 public:
40 SoSFInt32 index;
41 SoMField * input;
42
43 SoEngineOutput * output; // The SoSField-version of the SoMField-type.
44
45 SoSelectOne(SoType inputtype);
46 static void initClass(void);
47
48 private:
49 SoSelectOne(void);
50 virtual ~SoSelectOne(void);
51
52 virtual void evaluate(void);
53
54 virtual SbBool readInstance(SoInput * in, unsigned short flags);
55 virtual void writeInstance(SoOutput * out);
56
57 void initialize(const SoType inputfieldtype);
58
59 virtual void copyContents(const SoFieldContainer * from,
60 SbBool copyconnections);
61
62 // SoSelectOne instances uses a dynamic set of inputs and outputs,
63 // as they are not common for all instances of the class (like for
64 // most of the other engines).
65 SoFieldData * dynamicinput;
66 SoEngineOutputData * dynamicoutput;
67
68 // Avoid a g++/egcs warning on the private default constructor.
69 friend class dummy;
70 };
71
72 #endif // !COIN_SOSELECTONE_H
SoSelectOne::index
SoSFInt32 index
Definition: SoSelectOne.h:40
SoOutput
The SoOutput class is an abstraction of an output stream.SoOutput offers the ability to write basic t...
Definition: SoOutput.h:42
SoEngine::writeInstance
virtual void writeInstance(SoOutput *out)
Definition: SoEngine.cpp:405
SoEngine
SoEngine is the base class for Coin engines.Engines enables the application programmers to make compl...
Definition: SoEngine.h:34
SoFieldContainer
The SoFieldContainer class is a base class for all classes that contain fields.The classes containing...
Definition: SoFieldContainer.h:34
SoFieldContainer::copyContents
virtual void copyContents(const SoFieldContainer *from, SbBool copyconnections)
Definition: SoFieldContainer.cpp:786
SoSelectOne::input
SoMField * input
Definition: SoSelectOne.h:41
SoMField
The SoMField class is the base class for fields which can contain multiple values.All field types which may contain more than one member value inherits this class. SoMField is an abstract class.
Definition: SoMField.h:32
SoSFInt32
The SoSFInt32 class is a container for a 32-bit integer value.This field is used where nodes...
Definition: SoSFInt32.h:30
SoSelectOne
The SoSelectOne class is used to select one value from a set of values.The output field will be the i...
Definition: SoSelectOne.h:34
SoEngineOutput
The SoEngineOutput class is the output slots in SoEngine instances.SoEngineOutput has methods for con...
Definition: SoEngineOutput.h:36
SoEngineOutputData
The SoEngineOutputData class is a container for a prototype set of outputs.This class is instantiated...
Definition: SoOutputData.h:40
SoEngine::readInstance
virtual SbBool readInstance(SoInput *in, unsigned short flags)
Definition: SoEngine.cpp:394
SoEngine::evaluate
virtual void evaluate(void)=0
SoInput
The SoInput class is an abstraction of file import functionality.This class takes care of most of the...
Definition: SoInput.h:52
SoSelectOne::output
SoEngineOutput * output
Definition: SoSelectOne.h:43
SoFieldData
The SoFieldData class is a container for a prototype set of fields.This class is instantiated once fo...
Definition: SoFieldData.h:39
SoType
The SoType class is the basis for the run-time type system in Coin.Many of the classes in the Coin li...
Definition: SoType.h:50

Copyright © 1998-2010 by Kongsberg Oil & Gas Technologies. All rights reserved.