XPS Framework
MAIN - XPS:Lite / XPS:Core
- Define a Hashmap Object ‘Type’ using an SQF file and declaring it in config.cpp
- Will create a global reference variable that can be cached and/or recompiled similar to capabilities of functions
- Implement Interfaces to quickly verify if a Hashmap Object has keys and they conform to a specific value type
- Also created as a global reference variable
- Introduces a Type Definition Preprocessor
- Obfuscate Private keys to aid in development mistakes (e.g. ‘getting’/’setting’ a key you wish to be private to the Type)
- Alleviates the lack of a private access modifier
- Note: this doesn’t obfuscate source code - it occurs only at runtime to report mis-use of a keys
- Bring parent ‘Method’ keys to children using dot-notation
- Allows overriding a base method but still having access to the parent method
- Attributes for added validation or conditional processing, among other code reducing utilities
- simple functions to make Singleton\Multiton or Static (-ish) classes
CORE LIBRARIES - XPS: Core only
- Common Algorithms
- Collections
- Delegates / MultiClass Delegates
- Enumerations (Type Safe)
- Exceptions
- Queues / Stacks
- and many more
View the Source Documentation