Gateware Libraries  6.3.A
Beta Build
GW Namespace Reference

The core namespace to which all Gateware interfaces/structures/defines must belong. More...

Namespaces

 AUDIO
 The namespace to which all Gateware library interfaces must belong.
 
 CORE
 The core namespace to which all Gateware fundamental interfaces must belong.
 
 GRAPHICS
 The namespace to which all Gateware Graphics library interfaces must belong.
 
 MATH
 The namespace to which all math library interface must belong.
 
 SYSTEM
 The namespace to which all Gateware library interfaces must belong.
 

Classes

struct  GUUIID
 Gateware Universally Unique Interface IDentifier. More...
 

Enumerations

enum  GReturn {
  SUCCESS = 0xFFFFFFFF, FAILURE = 0, INVALID_ARGUMENT = 1, MEMORY_CORRUPTION = 2,
  INTERFACE_UNSUPPORTED = 3, FILE_NOT_FOUND = 4, REDUNDANT_OPERATION = 5, FEATURE_UNSUPPORTED = 6
}
 Listing of common error codes returned by Gateware functions.
 

Detailed Description

The core namespace to which all Gateware interfaces/structures/defines must belong.

GWindow inherits directly from GBroadcasting.

GInput inherits directly from GSingleThreaded.

GFile inherits directly from GMultiThreaded.

GController inherits directly from GBroadcasting.

GBufferedInput inherits directly from GBroadcasting.

GMathDefines inherits directly from GSingleThreaded.

GOpenGLSurface inherits directly from GListener.

GDirectX11Surface inherits directly from GListener.

GSingleThreaded inherits directly from GInterface.

GMultiThreaded inherits directly from GInterface.

GListener inherits directly from GMultiThreaded.

Contains all defined elements shared among base interfaces.

The core namespace to which all Gateware interfaces must belong.

File: GAudio.h Purpose: A Gateware interface that handles sounds and music. Author: TJay Cargle Contributors: N/A Last Modified: 10/19/2017 Interface Status: Complete Copyright: 7thGate Software LLC. License: MIT

File: GMusic.h Purpose: A Gateware internal interface that handles music. Author: TJay Cargle Contributors: N/A Last Modified: 8/12/2017 Interface Status: Complete Copyright: 7thGate Software LLC. License: MIT

File: GAudio.h Purpose: A Gateware internal interface that handles sounds. Author: TJay Cargle Contributors: N/A Last Modified: 8/12/2017 Interface Status: Complete Copyright: 7thGate Software LLC. License: MIT

File: GBroadcasting.h Purpose: A Gateware interface that allows an object derived from GListener to receive select events from a GBroadcaster. Author: Lari H. Norri Contributors: N/A Last Modified: 10/13/2016 Interface Status: Final Copyright: 7thGate Software LLC. License: MIT

File: GDefines.h Purpose: Lists the core #defines and MACROS used by the Gateware interfaces. Author: Lari H. Norri Contributors: N/A Last Modified: 12/12/2016 Copyright: 7thGate Software LLC. License: MIT

File: GInterface.h Purpose: The fundamental interface which all Gateware interfaces must adhere to at a minimum. Author: Lari H. Norri Contributors: N/A Last Modified: 9/29/2016 Interface Status: Final Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GListener.h Purpose: A Gateware interface that can safely listen & respond to events sent from a GBroadcating interface. Author: Lari H. Norri Contributors: N/A Last Modified: 10/13/2016 Interface Status: Final Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GMultiThreaded.h Purpose: Indentifies any Gateware interface which is guaranteed to be safely accessed across multiple threads. Author: Lari H. Norri Contributors: N/A Last Modified: 10/13/2016 Interface Status: Final Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GSingleThreaded.h Purpose: Indentifies any Gateware interface which may NOT be safely accessed across multiple threads. Author: Lari H. Norri Contributors: N/A Last Modified: 10/13/2016 Interface Status: Final Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GDirectX11Surface.h Purpose: A Gateware interface initializes a DirectX11 rendering surface and manages it's core resources. Author: Andre Reid Contributors: N/A Last Modified: 11/17/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GGraphicsDefines.h Purpose: A Gateware interface contains useful resources for GGraphics libraries. Author: Andre Reid Contributors: N/A Last Modified: 11/17/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MIT

File: GOpenGLSurface.h Purpose: A Gateware interface initializes an OpenGL rendering surface and manages it's core resources. Author: Andre Reid Contributors: N/A Last Modified: 11/17/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GMatrix.h Purpose: A Gateware interface that handles Martix functions. Author: Shuo-Yi Chang Contributors: N/A Last Modified: 10/31/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GQuaternion.h Purpose: A Gateware interface that handles quaternion functions. Author: Shuo-Yi Chang Contributors: N/A Last Modified: 8/30/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GVector.h Purpose: A Gateware interface that handles all vector functions. Author: Shuo-Yi Chang Contributors: N/A Last Modified: 9/20/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GBufferedInput.h Purpose: This Interface offers event based thread safe raw buffered input. Author: Peter Farber Contributors: N/A Last Modified: 11/16/2016 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GController.h Purpose: A Gateware interface handles controller input and provides disconnection and connection events Author: Devin Wright Contributors: N/A Last Modified: 11/29/2018 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GFile.h Purpose: A Gateware interface that handles both binary and textual file io and directory. Author: Justin W. Parks Contributors: N/A Last Modified: 11/16/2016 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GInput.h Purpose: A Gateware interface that handles high-speed keyboard and mouse input. Author: Peter Farber Contributors: N/A Last Modified: 8/21/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GLog.h Purpose: A Gateware interface that handles logging in a thread safe manner. Author: Justin W. Parks Contributors: N/A Last Modified: 8/21/2017 Interface Status: Beta Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.

File: GWindow.h Purpose: A Gateware interface that creates a window and handles its properties. Author: Nic Russell Contributors: ShuoYi Chang, Andre Reid Last Modified: 8/21/2017 Interface Status: Early Stage Development Copyright: 7thGate Software LLC. License: MITThe core namespace to which all Gateware interfaces/structures/defines must belong.