Atavism Version 2018.1AGIS API

Package atavism.server.marshalling

Interface Summary
Marshallable This interface specifies the two methods, marshalObject() and unmarshalObject(), that must be implemented by a class that supports marshalling
 

Class Summary
InjectClassFiles Read the set of classes to be marshalled, and then create injected versions in the specified output directory.
InjectionGenerator  
InjectionGenerator.BranchFixup  
InjectionGenerator.PrimitiveTypeInfo  
MarshallingClassLoader Provide a class loader that invokes InjectionGenerator to add marshalling methods to the environment.
MarshallingGenerator This class provides methods to introspect a collection of classes, and generate serialization for the data and supertypes in the class.
MarshallingGenerator.MarshallingPair  
MarshallingGenerator.MarshalTestClass1 A test class with all the cases in it
MarshallingGenerator.MarshalTestClass2  
MarshallingRuntime This class keeps a registry of the set of classes to be marshalled, and provides static methods to perform registration, and to marshal and unmarshal builtin types.
MarshallingRuntime.ClassNameAndTypeNumber A utility class containing a fully-elaborated class name, paired with a type number
MarshallingRuntime.ClassProperties A data structure to hold the properties of a class registered for marshalling.
Trampoline The initial class of all server processes is this class Trampoline, whose virtue is that it _doesn't_ reference any of the classes that must be injected to support byte-code marshalling of server messages.
 



Copyright © 2018 Dragonsan Studios Sp. z o.o.