GL Studio C++ Runtime API
gls_version.h File Reference

Used for matching version of libraries and headers. More...

#include "gls_include.h"
#include <stdlib.h>

Go to the source code of this file.

Classes

class  GlsBuiltVersionInfo2
 

Namespaces

namespace  disti
 Force inclusion of the DirectShow library.
 

Macros

#define GLS_VERSION_MAJOR   8
 The major version of this runtime library build. i.e. X.0.0000.
 
#define GLS_VERSION_MINOR   1
 The minor version of this runtime library build. i.e. 0.X.0000.
 
#define GLS_VERSION_BUILD   0000
 The build and build minor versions of this runtime library build. i.e. 0.0.XXXX.
 
#define GLS_STRINGIZE(x)   #x
 Inner macro to convert preprocessor defines into strings. Don't call this directly.
 
#define GLS_STRINGIZE_VALUE(x)   GLS_STRINGIZE( x )
 Convenience macro to convert preprocessor defines into strings.
 
#define GLS_VERSION_1(a, b)   GLS_STRINGIZE( a.b )
 Inner macro to build the X.Y version string. Don't call this directly.
 
#define GLS_VERSION   GLS_VERSION_1( GLS_VERSION_MAJOR, GLS_VERSION_MINOR )
 Macro containing the X.Y version string.
 
#define GLS_LICENSE_VERSION   GLS_VERSION_1( GLS_VERSION_MAJOR, 0 )
 
#define GLS_BUILD_VERSION   GLS_STRINGIZE_VALUE( GLS_VERSION_BUILD )
 Macro containing the B00M version string.
 
#define GLS_CHECK_VERSION_ID_2(a, b, c)   GLS_VERSION_##a##_##b##_##c##_LIBRARY
 Inner macro to stringize all parts of the version check string. Don't call directly.
 
#define GLS_CHECK_VERSION_ID_1(v1, v2, v3)   GLS_CHECK_VERSION_ID_2( v1, v2, v3 )
 Outer macro to build the version check string. Don't call directly.
 
#define GLS_CHECK_VERSION_ID   GLS_CHECK_VERSION_ID_1( GLS_VERSION_MAJOR, GLS_VERSION_MINOR, GLS_VERSION_BUILD )
 The version check string, present as a symbol in the runtime library.
 

Typedefs

typedef GlsBuiltVersionInfo2 GlsBuiltVersionInfo
 Typedef for backward compatibilty purposes.
 

Functions

void GLS_VERSION_8_1_0000_LIBRARY ()
 
bool GlsBuiltVersionsMatchExactly (const GlsBuiltVersionInfo &a, const GlsBuiltVersionInfo &b)
 
bool GlsBuiltVersionsAreBinaryCompatible (const GlsBuiltVersionInfo &a, const GlsBuiltVersionInfo &b)
 

Detailed Description

Used for matching version of libraries and headers.

Note
THIS IS A GENERATED FILE. DO NOT MODIFY. (Edit gls_version.h.in instead.)
Copyright Information

Copyright (c) 2018 by The DiSTI Corporation.
11301 Corporate Blvd; Suite 100
Orlando, Florida 32817
USA

All rights reserved.

This Software contains proprietary trade secrets of DiSTI and may not be reproduced, in whole or part, in any form, or by any means of electronic, mechanical, or otherwise, without the written permission of DiSTI. Said permission may be derived through the purchase of applicable DiSTI product licenses which detail the distribution rights of this content and any Derivative Works based on this or other copyrighted DiSTI Software.

NO WARRANTY. THE SOFTWARE IS PROVIDED "AS-IS," WITHOUT WARRANTY OF ANY KIND, AND ANY USE OF THIS SOFTWARE PRODUCT IS AT YOUR OWN RISK. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, DISTI AND ITS SUPPLIERS DISCLAIM ALL WARRANTIES AND CONDITIONS, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES AND CONDITIONS OF MERCHANTABILITY AND/OR FITNESS FOR A PARTICULAR PURPOSE, TITLE, AND NON-INFRINGEMENT, WITH REGARD TO THE SOFTWARE.

LIMITATION OF LIABILITY. TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, IN NO EVENT SHALL DISTI OR ITS SUPPLIERS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT, OR CONSEQUENTIAL DAMAGES WHATSOEVER (INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF BUSINESS PROFITS, BUSINESS INTERRUPTION, LOSS OF BUSINESS INFORMATION, OR ANY OTHER PECUNIARY LOSS) ARISING OUT OF THE USE OF OR INABILITY TO USE THE SOFTWARE, EVEN IF DISTI HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. DISTI'S ENTIRE LIABILITY AND YOUR EXCLUSIVE REMEDY SHALL NOT EXCEED FIVE DOLLARS (US$5.00).

The aforementioned terms and restrictions are governed by the laws of the State of Florida and the United States of America.

Macro Definition Documentation

◆ GLS_LICENSE_VERSION

#define GLS_LICENSE_VERSION   GLS_VERSION_1( GLS_VERSION_MAJOR, 0 )

The license version of this runtime library, matches the major version. This allows customers to upgrade within major versions without requiring an updated license.