# SoVRMLSubInterpolator.h

    00001 /**************************************************************************\
    00002  *
    00003  *  This file is part of the Coin 3D visualization library.
    00004  *  Copyright (C) 1998-2003 by Systems in Motion.  All rights reserved.
    00005  *
    00006  *  This library is free software; you can redistribute it and/or
    00007  *  modify it under the terms of the GNU General Public License
    00008  *  ("GPL") version 2 as published by the Free Software Foundation.
    00009  *  See the file LICENSE.GPL at the root directory of this source
    00010  *  distribution for additional information about the GNU GPL.
    00011  *
    00012  *  For using Coin with software that can not be combined with the GNU
    00013  *  GPL, and for taking advantage of the additional benefits of our
    00014  *  support services, please contact Systems in Motion about acquiring
    00015  *  a Coin Professional Edition License.
    00016  *
    00017  *  See <URL:http://www.coin3d.org> for  more information.
    00018  *
    00019  *  Systems in Motion, Teknobyen, Abels Gate 5, 7030 Trondheim, NORWAY.
    00020  *  <URL:http://www.sim.no>.
    00021  *
    00022 \**************************************************************************/
    00023
    00024 #ifndef COIN_SOVRMLSUBINTERPOLATOR_H
    00025 #define COIN_SOVRMLSUBINTERPOLATOR_H
    00026
    00027 #include <Inventor/nodes/SoSubNode.h>
    00028
    00029 #define SO_INTERPOLATOR_HEADER(classname) \
    00030   SO_NODE_HEADER(classname)
    00031 #define SO_INTERPOLATOR_ABSTRACT_HEADER(classname) \
    00032   SO_NODE_ABSTRACT_HEADER(classname)
    00033
    00034 #define SO_INTERPOLATOR_SOURCE(classname) \
    00035   SO_NODE_SOURCE(classname)
    00036
    00037 #define SO_INTERPOLATOR_ABSTRACT_SOURCE(classname) \
    00038   SO_NODE_ABSTRACT_SOURCE(classname)
    00039
    00040 #define SO_INTERPOLATOR_INIT_CLASS(classname, printname, parentclass) \
    00041   SO_NODE_INIT_CLASS(classname, printname, parentclass)
    00042
    00043 #define SO_INTERPOLATOR_INIT_ABSTRACT_CLASS(classname,printname,parent) \
    00044   SO_NODE_INIT_ABSTRACT_CLASS(classname, printname, parent)
    00045
    00046 #define SO_INTERPOLATOR_CONSTRUCTOR(classname) \
    00047   SO_NODE_CONSTRUCTOR(classname)
    00048
    00049 #define SO_INTERPOLATOR_ADD_INPUT(inputName, defaultValue) \
    00050   SO_NODE_ADD_FIELD(inputName, defaultValue)
    00051
    00052 #define SO_INTERPOLATOR_ADD_OUTPUT(outputName, outputType)
    00053 #define SO_INTERPOLATOR_DEFINE_ENUM_VALUE(enumType, enumValue) \
    00054   SO_NODE_DEFINE_ENUM_VALUE(enumType, enumValue)
    00055 #define SO_INTERPOLATOR_IS_FIRST_INSTANCE() \
    00056   SO_NODE_IS_FIRST_INSTANCE()
    00057
    00058 #define SO_INTERPOLATOR_SET_SF_ENUM_TYPE(fieldName, enumType) \
    00059   SO_NODE_SET_SF_ENUM_TYPE(fieldName, enumType)
    00060
    00061 #define SO_INTERPOLATOR_SET_MF_ENUM_TYPE(fieldName, enumType) \
    00062   SO_NODE_SET_MF_ENUM_TYPE(fieldName, enumType)
    00063
    00064 #define SO_INTERPOLATOR_OUTPUT(outputName, outputType, method)
    00065
    00066 #endif // ! COIN_SOVRMLSUBINTERPOLATOR_H