82 lines
2.6 KiB
C
82 lines
2.6 KiB
C
/*===========================================================================*\
|
|
|
|
NAME: geoVersion.h
|
|
|
|
DESCRIPTION: Compile Time Library Version Info
|
|
|
|
AUTHOR: Andy Bushnell
|
|
|
|
-------------------------------------------------------------------------
|
|
|
|
|
|
PROPRIETARY RIGHTS NOTICE:
|
|
|
|
This software contains proprietary information and trade secrets of Carbon
|
|
Graphics LLC. No part or all of this software may be reproduced in any
|
|
form, without the written permission of Carbon Graphics LLC.
|
|
|
|
This software file can only be used in conjunction with the Geo SDK &
|
|
libraries to create Plugin modules for the Geo 3D Modeling & Animation
|
|
package.
|
|
|
|
COPYRIGHT NOTICE:
|
|
|
|
Copyright © 1998-2001 Carbon Graphics Llc, ALL RIGHTS RESERVED
|
|
|
|
\*===========================================================================*/
|
|
|
|
|
|
|
|
#ifndef __GEO_VERSION_H__
|
|
#define __GEO_VERSION_H__
|
|
|
|
|
|
#include "geoCore.h"
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Constants for the GEO_LIB_LEVEL_VERSION
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
/** Signifies a pre-alpha version of the software */
|
|
const unsigned char GEO_DEV_RELEASE = 10;
|
|
|
|
/** Signifies an alpha version of the software */
|
|
const unsigned char GEO_ALPHA_RELEASE = 11;
|
|
|
|
/** Signifies an beta version of the software */
|
|
const unsigned char GEO_BETA_RELEASE = 12;
|
|
|
|
/** Signifies a late beta version of the software - potential release candidate, depending on user feedback */
|
|
const unsigned char GEO_RELEASE_CANDIDATE = 13;
|
|
|
|
/** Signifies an full version of the software */
|
|
const unsigned char GEO_FULL_RELEASE = 14;
|
|
|
|
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
// Constants to identify the Geo version
|
|
///////////////////////////////////////////////////////////////////////////////
|
|
|
|
/** this constant specifies the Geo Major release number */
|
|
#define GEO_LIB_MAJOR_VERSION 1
|
|
|
|
/** this constant specifies the Geo Minor release number */
|
|
#define GEO_LIB_MINOR_VERSION 2
|
|
|
|
/** This constant defines the level of type of release - ie alpha,beta */
|
|
#define GEO_LIB_LEVEL_VERSION GEO_FULL_RELEASE
|
|
|
|
/** This constant defines the number of releases made at a particular level */
|
|
#define GEO_LIB_RELEASE_VERSION 2
|
|
|
|
#define GEO_VERSION ((GEO_LIB_MAJOR_VERSION*1000)+(GEO_LIB_MINOR_VERSION*100)+(GEO_LIB_LEVEL_VERSION*10)+(GEO_LIB_RELEASE_VERSION))
|
|
|
|
// returns the GEO_VERSION value of the running Geo application. Users can use
|
|
// this to control code calls in the plugin.
|
|
extern GEO_DB_API int GetGeoLibraryVersion(void);
|
|
|
|
|
|
|
|
#endif // __GEO_VERSION_H__
|