ForgeDocs
Documentation for the forge framework
 All Classes Namespaces Functions Variables Enumerations Enumerator Properties Pages
Package Forge.Utilities

Namespaces

package  Tests
 

Classes

class  AtomicActivation
 Thread-safe activation trigger that only activates once. More...
 
struct  Bound
 
class  Contract
 
class  FastStringFormat
 Provides methods which format a string without garbage allocation.
 
class  GameRandom
 
class  RandomExtensionMethods
 
interface  IContextObject
 An object that can be used as a value in a GeneralStreamingContext instance. More...
 
class  GeneralStreamingContext
 Object that implements the streaming context that all converters which expect a streaming context expect the streaming context to be a type of. More...
 
class  Log
 Log messages.
 
class  Log< T >
 Log messages.
 
class  Maybe
 Helper for Maybe[T] by providing local type inference at Just and Empty call sites.
 
class  MaybeExtensions
 Some common extensions for the maybe class.
 
struct  Maybe< T >
 Maybe wraps another type and is used to signal to other code that it might not return a result. It performs the same function as null, but in a more type-safe manner that provides more clarity into the contract that function exhibits. More...
 
interface  IModification
 A generic modification. More...
 
interface  IModificationContext
 An object that can provide IModification instances to the ModificationManager. More...
 
class  ModificationManager
 The modification manager allows for a set of generic modifications to be queued up concurrently. At a later point in time, the modifications can then be retrieved deterministically (such that every computer will process the modification list in the same order) and the modifications can be applied. More...
 
interface  ConcurrentData
 
class  Notifier< ParamType >
 Wraps the notification pattern, where something happens multiple times but the listeners should only be notified once. More...
 
class  PropertyMetadata
 A PropertyMetadata describes a discovered property or field in a TypeMetadata. More...
 
struct  Real
 A Real value implements floating point operations on the CPU. It does not adhere any any IEEE standard, but has the extremely important attribute of providing identical semantics on every CPU which executes it. This is otherwise impossible to guarantee in the CLR, especially when 3rd party code is running and/or C++ DLL access is unavailable to set x87 FPU rounding modes. More...
 
class  Reference< T >
 Container type that holds a reference to another object. More...
 
class  SerializationHelpers
 Helper methods for Newtonsoft.JSON
 
class  Tuple< T1 >
 
class  Tuple< T1, T2 >
 
class  Tuple< T1, T2, T3 >
 
class  Tuple
 
class  TypeCache
 Caches type name to type lookups. Type lookups occur in all loaded assemblies.
 
class  TypeExtensions
 Extensions to the Type API.
 
class  TypeMetadata
 Provides a view of an arbitrary type that unifies a number of discrete concepts in the CLR. Arrays and Collection types have special support, but their APIs are unified by the TypeMetadata so that they can be treated as if they were a regular type. More...
 
class  UniqueIntGenerator
 Generates unique integers that are sequential. This class is thread-safe. More...
 
class  Utils
 
struct  Vector2r