octane-0.16.3: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Initialization

Synopsis

Documentation

data Initialization Source #

Information about a new instance of a class.

This cannot be an instance of BinaryBit because it requires out-of-band information (the class name) to decode.

Constructors

Initialization 

Fields

Instances

Eq Initialization Source # 
Show Initialization Source # 
Generic Initialization Source # 

Associated Types

type Rep Initialization :: * -> * #

NFData Initialization Source # 

Methods

rnf :: Initialization -> () #

ModifyField "initialization" Replication Replication (Maybe Initialization) (Maybe Initialization) # 
ModifyField "location" Initialization Initialization (Maybe (Vector Int)) (Maybe (Vector Int)) Source # 
ModifyField "rotation" Initialization Initialization (Maybe (Vector Int8)) (Maybe (Vector Int8)) Source # 
HasField "initialization" Replication (Maybe Initialization) # 

Methods

getField :: Proxy# Symbol "initialization" -> Replication -> Maybe Initialization #

HasField "location" Initialization (Maybe (Vector Int)) Source # 

Methods

getField :: Proxy# Symbol "location" -> Initialization -> Maybe (Vector Int) #

HasField "rotation" Initialization (Maybe (Vector Int8)) Source # 

Methods

getField :: Proxy# Symbol "rotation" -> Initialization -> Maybe (Vector Int8) #

ModifyRec "initialization" (Maybe Initialization) cs0 => HasField "initialization" (Rec cs0 Replication) (Maybe Initialization) # 

Methods

getField :: Proxy# Symbol "initialization" -> Rec cs0 Replication -> Maybe Initialization #

ModifyRec "location" (Maybe (Vector Int)) cs0 => HasField "location" (Rec cs0 Initialization) (Maybe (Vector Int)) Source # 

Methods

getField :: Proxy# Symbol "location" -> Rec cs0 Initialization -> Maybe (Vector Int) #

ModifyRec "rotation" (Maybe (Vector Int8)) cs0 => HasField "rotation" (Rec cs0 Initialization) (Maybe (Vector Int8)) Source # 

Methods

getField :: Proxy# Symbol "rotation" -> Rec cs0 Initialization -> Maybe (Vector Int8) #

ModifyRec "initialization" (Maybe Initialization) cs0 => ModifyField "initialization" (Rec cs0 Replication) (Rec cs0 Replication) (Maybe Initialization) (Maybe Initialization) # 

Methods

modifyField :: Proxy# Symbol "initialization" -> (Maybe Initialization -> Maybe Initialization) -> Rec cs0 Replication -> Rec cs0 Replication #

setField :: Proxy# Symbol "initialization" -> Rec cs0 Replication -> Maybe Initialization -> Rec cs0 Replication #

fieldLens :: Functor f => Proxy# Symbol "initialization" -> (Maybe Initialization -> f (Maybe Initialization)) -> Rec cs0 Replication -> f (Rec cs0 Replication) #

ModifyRec "location" (Maybe (Vector Int)) cs0 => ModifyField "location" (Rec cs0 Initialization) (Rec cs0 Initialization) (Maybe (Vector Int)) (Maybe (Vector Int)) Source # 

Methods

modifyField :: Proxy# Symbol "location" -> (Maybe (Vector Int) -> Maybe (Vector Int)) -> Rec cs0 Initialization -> Rec cs0 Initialization #

setField :: Proxy# Symbol "location" -> Rec cs0 Initialization -> Maybe (Vector Int) -> Rec cs0 Initialization #

fieldLens :: Functor f => Proxy# Symbol "location" -> (Maybe (Vector Int) -> f (Maybe (Vector Int))) -> Rec cs0 Initialization -> f (Rec cs0 Initialization) #

ModifyRec "rotation" (Maybe (Vector Int8)) cs0 => ModifyField "rotation" (Rec cs0 Initialization) (Rec cs0 Initialization) (Maybe (Vector Int8)) (Maybe (Vector Int8)) Source # 

Methods

modifyField :: Proxy# Symbol "rotation" -> (Maybe (Vector Int8) -> Maybe (Vector Int8)) -> Rec cs0 Initialization -> Rec cs0 Initialization #

setField :: Proxy# Symbol "rotation" -> Rec cs0 Initialization -> Maybe (Vector Int8) -> Rec cs0 Initialization #

fieldLens :: Functor f => Proxy# Symbol "rotation" -> (Maybe (Vector Int8) -> f (Maybe (Vector Int8))) -> Rec cs0 Initialization -> f (Rec cs0 Initialization) #

type Rep Initialization Source # 
type Rep Initialization = D1 (MetaData "Initialization" "Octane.Type.Initialization" "octane-0.16.3-BwaIROHkKmo4WuJxKX8pbC" False) (C1 (MetaCons "Initialization" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "initializationLocation") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe (Vector Int)))) (S1 (MetaSel (Just Symbol "initializationRotation") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (Maybe (Vector Int8))))))
type FieldType "location" Initialization Source # 
type FieldType "rotation" Initialization Source # 
type UpdateType "initialization" Replication (Maybe Initialization) # 
type UpdateType "location" Initialization (Maybe (Vector Int)) Source # 
type UpdateType "rotation" Initialization (Maybe (Vector Int8)) Source # 

putInitialization :: Initialization -> BitPut () Source #

Puts the Initialization. Note that unlike getInitialization, this does not require the class name.