octane-0.16.1: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.ClassItem

Synopsis

Documentation

data ClassItem Source #

A class (like Core.Object) and it's associated ID in the net stream (like 0).

Constructors

ClassItem 

Fields

Instances

Eq ClassItem Source # 
Show ClassItem Source # 
Generic ClassItem Source # 

Associated Types

type Rep ClassItem :: * -> * #

Binary ClassItem Source #

Fields are stored one after the other in order.

NFData ClassItem Source # 

Methods

rnf :: ClassItem -> () #

HasField "name" ClassItem Text Source # 

Methods

getField :: Proxy# Symbol "name" -> ClassItem -> Text

HasField "streamId" ClassItem Word32 Source # 

Methods

getField :: Proxy# Symbol "streamId" -> ClassItem -> Word32

ModifyField "name" ClassItem ClassItem Text Text Source # 

Methods

modifyField :: Proxy# Symbol "name" -> (Text -> Text) -> ClassItem -> ClassItem

setField :: Proxy# Symbol "name" -> ClassItem -> Text -> ClassItem

fieldLens :: Functor f => Proxy# Symbol "name" -> (Text -> f Text) -> ClassItem -> f ClassItem

ModifyField "streamId" ClassItem ClassItem Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "streamId" -> (Word32 -> Word32) -> ClassItem -> ClassItem

setField :: Proxy# Symbol "streamId" -> ClassItem -> Word32 -> ClassItem

fieldLens :: Functor f => Proxy# Symbol "streamId" -> (Word32 -> f Word32) -> ClassItem -> f ClassItem

ModifyField "classes" ReplayWithoutFrames ReplayWithoutFrames (List ClassItem) (List ClassItem) 
ModifyField "classes" ReplayWithFrames ReplayWithFrames (List ClassItem) (List ClassItem) 
ModifyField "classes" OptimizedReplay OptimizedReplay (List ClassItem) (List ClassItem) 
HasField "classes" ReplayWithoutFrames (List ClassItem) 
HasField "classes" ReplayWithFrames (List ClassItem) 
HasField "classes" OptimizedReplay (List ClassItem) 
ModifyRec "name" Text cs0 => HasField "name" (Rec cs0 ClassItem) Text Source # 

Methods

getField :: Proxy# Symbol "name" -> Rec cs0 ClassItem -> Text

ModifyRec "streamId" Word32 cs0 => HasField "streamId" (Rec cs0 ClassItem) Word32 Source # 

Methods

getField :: Proxy# Symbol "streamId" -> Rec cs0 ClassItem -> Word32

ModifyRec "classes" (List ClassItem) cs0 => HasField "classes" (Rec cs0 ReplayWithoutFrames) (List ClassItem) 

Methods

getField :: Proxy# Symbol "classes" -> Rec cs0 ReplayWithoutFrames -> List ClassItem

ModifyRec "classes" (List ClassItem) cs0 => HasField "classes" (Rec cs0 ReplayWithFrames) (List ClassItem) 

Methods

getField :: Proxy# Symbol "classes" -> Rec cs0 ReplayWithFrames -> List ClassItem

ModifyRec "classes" (List ClassItem) cs0 => HasField "classes" (Rec cs0 OptimizedReplay) (List ClassItem) 

Methods

getField :: Proxy# Symbol "classes" -> Rec cs0 OptimizedReplay -> List ClassItem

ModifyRec "name" Text cs0 => ModifyField "name" (Rec cs0 ClassItem) (Rec cs0 ClassItem) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "name" -> (Text -> Text) -> Rec cs0 ClassItem -> Rec cs0 ClassItem

setField :: Proxy# Symbol "name" -> Rec cs0 ClassItem -> Text -> Rec cs0 ClassItem

fieldLens :: Functor f => Proxy# Symbol "name" -> (Text -> f Text) -> Rec cs0 ClassItem -> f (Rec cs0 ClassItem)

ModifyRec "streamId" Word32 cs0 => ModifyField "streamId" (Rec cs0 ClassItem) (Rec cs0 ClassItem) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "streamId" -> (Word32 -> Word32) -> Rec cs0 ClassItem -> Rec cs0 ClassItem

setField :: Proxy# Symbol "streamId" -> Rec cs0 ClassItem -> Word32 -> Rec cs0 ClassItem

fieldLens :: Functor f => Proxy# Symbol "streamId" -> (Word32 -> f Word32) -> Rec cs0 ClassItem -> f (Rec cs0 ClassItem)

ModifyRec "classes" (List ClassItem) cs0 => ModifyField "classes" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List ClassItem) (List ClassItem) 

Methods

modifyField :: Proxy# Symbol "classes" -> (List ClassItem -> List ClassItem) -> Rec cs0 ReplayWithoutFrames -> Rec cs0 ReplayWithoutFrames

setField :: Proxy# Symbol "classes" -> Rec cs0 ReplayWithoutFrames -> List ClassItem -> Rec cs0 ReplayWithoutFrames

fieldLens :: Functor f => Proxy# Symbol "classes" -> (List ClassItem -> f (List ClassItem)) -> Rec cs0 ReplayWithoutFrames -> f (Rec cs0 ReplayWithoutFrames)

ModifyRec "classes" (List ClassItem) cs0 => ModifyField "classes" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List ClassItem) (List ClassItem) 

Methods

modifyField :: Proxy# Symbol "classes" -> (List ClassItem -> List ClassItem) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames

setField :: Proxy# Symbol "classes" -> Rec cs0 ReplayWithFrames -> List ClassItem -> Rec cs0 ReplayWithFrames

fieldLens :: Functor f => Proxy# Symbol "classes" -> (List ClassItem -> f (List ClassItem)) -> Rec cs0 ReplayWithFrames -> f (Rec cs0 ReplayWithFrames)

ModifyRec "classes" (List ClassItem) cs0 => ModifyField "classes" (Rec cs0 OptimizedReplay) (Rec cs0 OptimizedReplay) (List ClassItem) (List ClassItem) 

Methods

modifyField :: Proxy# Symbol "classes" -> (List ClassItem -> List ClassItem) -> Rec cs0 OptimizedReplay -> Rec cs0 OptimizedReplay

setField :: Proxy# Symbol "classes" -> Rec cs0 OptimizedReplay -> List ClassItem -> Rec cs0 OptimizedReplay

fieldLens :: Functor f => Proxy# Symbol "classes" -> (List ClassItem -> f (List ClassItem)) -> Rec cs0 OptimizedReplay -> f (Rec cs0 OptimizedReplay)

type Rep ClassItem Source # 
type Rep ClassItem = D1 (MetaData "ClassItem" "Octane.Type.ClassItem" "octane-0.16.1-GutvkXgevkCABZiWZysr0h" False) (C1 (MetaCons "ClassItem" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "classItemName") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "classItemStreamId") NoSourceUnpackedness NoSourceStrictness DecidedUnpack) (Rec0 Word32))))
type FieldType "name" ClassItem Source # 
type FieldType "name" ClassItem = Text
type FieldType "streamId" ClassItem Source # 
type FieldType "streamId" ClassItem = Word32
type UpdateType "name" ClassItem Text Source # 
type UpdateType "name" ClassItem Text = ClassItem
type UpdateType "streamId" ClassItem Word32 Source # 
type UpdateType "streamId" ClassItem Word32 = ClassItem
type UpdateType "classes" ReplayWithoutFrames (List ClassItem) 
type UpdateType "classes" ReplayWithFrames (List ClassItem) 
type UpdateType "classes" ReplayWithFrames (List ClassItem) = ReplayWithFrames
type UpdateType "classes" OptimizedReplay (List ClassItem) 
type UpdateType "classes" OptimizedReplay (List ClassItem) = OptimizedReplay