text: #ifndef COIN_SOINT32ELEMENT_H
  #define COIN_SOINT32ELEMENT_H
  
  /**************************************************************************\
   *
   *  This file is part of the Coin 3D visualization library.
   *  Copyright (C) by Kongsberg Oil & Gas Technologies.
   *
   *  This library is free software; you can redistribute it and/or
   *  modify it under the terms of the GNU General Public License
   *  ("GPL") version 2 as published by the Free Software Foundation.
   *  See the file LICENSE.GPL at the root directory of this source
   *  distribution for additional information about the GNU GPL.
   *
   *  For using Coin with software that can not be combined with the GNU
   *  GPL, and for taking advantage of the additional benefits of our
   *  support services, please contact Kongsberg Oil & Gas Technologies
   *  about acquiring a Coin Professional Edition License.
   *
   *  See http://www.coin3d.org/ for more information.
   *
   *  Kongsberg Oil & Gas Technologies, Bygdoy Alle 5, 0257 Oslo, NORWAY.
   *  http://www.sim.no/  sales@sim.no  coin-support@coin3d.org
   *
  \**************************************************************************/
  
  #include <Inventor/elements/SoSubElement.h>
  #include <Inventor/system/inttypes.h>
  
  class COIN_DLL_API SoInt32Element : public SoElement {
    typedef SoElement inherited;
  
    SO_ELEMENT_ABSTRACT_HEADER(SoInt32Element);
  public:
    static void initClass(void);
  protected:
    virtual ~SoInt32Element();
  
  public: // constructor / destructor / etc.
    virtual void init(SoState * state);
  
    virtual SbBool matches(const SoElement * element) const;
    virtual SoElement * copyMatchInfo(void) const;
  
    virtual void print(FILE * file) const;
  
    static  void set(const int index, SoState * const state,
                      SoNode * const node, const int32_t value);
    static  void set(const int index, SoState * const state,
                      const int32_t value);
    static  int32_t get(const int index, SoState * const state);
    virtual void setElt(int32_t value);
  
  protected:
    int32_t data;
  
  };
  
  #endif // !COIN_SOINT32ELEMENT_H
  