Open Inventor
Release 2023.2.3
Loading...
Searching...
No Matches
SoInputReader.h
Go to the documentation of this file.
1
/*=======================================================================
2
*** THE CONTENT OF THIS WORK IS PROPRIETARY TO FEI S.A.S, (FEI S.A.S.), ***
3
*** AND IS DISTRIBUTED UNDER A LICENSE AGREEMENT. ***
4
*** ***
5
*** REPRODUCTION, DISCLOSURE, OR USE, IN WHOLE OR IN PART, OTHER THAN AS ***
6
*** SPECIFIED IN THE LICENSE ARE NOT TO BE UNDERTAKEN EXCEPT WITH PRIOR ***
7
*** WRITTEN AUTHORIZATION OF FEI S.A.S. ***
8
*** ***
9
*** RESTRICTED RIGHTS LEGEND ***
10
*** USE, DUPLICATION, OR DISCLOSURE BY THE GOVERNMENT OF THE CONTENT OF THIS ***
11
*** WORK OR RELATED DOCUMENTATION IS SUBJECT TO RESTRICTIONS AS SET FORTH IN ***
12
*** SUBPARAGRAPH (C)(1) OF THE COMMERCIAL COMPUTER SOFTWARE RESTRICTED RIGHT ***
13
*** CLAUSE AT FAR 52.227-19 OR SUBPARAGRAPH (C)(1)(II) OF THE RIGHTS IN ***
14
*** TECHNICAL DATA AND COMPUTER SOFTWARE CLAUSE AT DFARS 52.227-7013. ***
15
*** ***
16
*** COPYRIGHT (C) 1996-2014 BY FEI S.A.S, ***
17
*** BORDEAUX, FRANCE ***
18
*** ALL RIGHTS RESERVED ***
19
**=======================================================================*/
20
/*=======================================================================
21
** Created by : VSG (mar 2012)
22
**=======================================================================*/
23
24
#ifndef _SO_INPUT_READER_H_
25
#define _SO_INPUT_READER_H_
26
27
#include <
Inventor/misc/SoRefCounter.h
>
28
#include <
Inventor/SoTypedObject.h
>
29
#include <
Inventor/SoSubTypedClass.h
>
30
31
class
SoSeparator
;
32
class
SoInput
;
33
74
class
SoInputReader
:
public
SoRefCounter
,
public
SoTypedObject
75
{
76
SO_TYPED_CLASS_ABSTRACT_HEADER();
77
78
public
:
79
88
virtual
bool
canConvert
(
SoInput
* in ) = 0;
89
98
virtual
SoSeparator
*
convert
(
SoInput
* ) = 0;
99
100
private
:
101
SoInputReader
();
102
virtual
~SoInputReader
();
103
};
104
105
#endif
// _SO_INPUT_READER_H_
106
SoRefCounter.h
SoSubTypedClass.h
SoTypedObject.h
SoInput
Used to read Open Inventor data files.
Definition
SoInput.h:363
SoInputReader
Base class for custom readers that create an Open Inventor scene graph.
Definition
SoInputReader.h:75
SoInputReader::convert
virtual SoSeparator * convert(SoInput *)=0
Returns the specified input source in the form of an Open Inventor scene graph.
SoInputReader::canConvert
virtual bool canConvert(SoInput *in)=0
Returns true if the specified input source can be converted by this plugin.
SoRefCounter
Base class for ref-counted objects.
Definition
SoRefCounter.h:71
SoSeparator
Group node that saves and restores traversal state.
Definition
SoSeparator.h:179
SoTypedObject
Base class for object storing runtime type information.
Definition
SoTypedObject.h:50
Inventor
SoInputReader.h
Generated by
1.9.8