octane-0.16.1: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Mark

Synopsis

Documentation

data Mark Source #

A tick mark on the replay. Both goals and saves make tick marks.

Constructors

Mark 

Fields

Instances

Eq Mark Source # 

Methods

(==) :: Mark -> Mark -> Bool #

(/=) :: Mark -> Mark -> Bool #

Show Mark Source # 

Methods

showsPrec :: Int -> Mark -> ShowS #

show :: Mark -> String #

showList :: [Mark] -> ShowS #

Generic Mark Source # 

Associated Types

type Rep Mark :: * -> * #

Methods

from :: Mark -> Rep Mark x #

to :: Rep Mark x -> Mark #

Binary Mark Source #

Fields are stored one after the other in order.

Methods

put :: Mark -> Put #

get :: Get Mark #

putList :: [Mark] -> Put #

NFData Mark Source # 

Methods

rnf :: Mark -> () #

HasField "frame" Mark Word32 Source # 

Methods

getField :: Proxy# Symbol "frame" -> Mark -> Word32

HasField "label" Mark Text Source # 

Methods

getField :: Proxy# Symbol "label" -> Mark -> Text

ModifyField "frame" Mark Mark Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> Mark -> Mark

setField :: Proxy# Symbol "frame" -> Mark -> Word32 -> Mark

fieldLens :: Functor f => Proxy# Symbol "frame" -> (Word32 -> f Word32) -> Mark -> f Mark

ModifyField "label" Mark Mark Text Text Source # 

Methods

modifyField :: Proxy# Symbol "label" -> (Text -> Text) -> Mark -> Mark

setField :: Proxy# Symbol "label" -> Mark -> Text -> Mark

fieldLens :: Functor f => Proxy# Symbol "label" -> (Text -> f Text) -> Mark -> f Mark

ModifyField "marks" ReplayWithoutFrames ReplayWithoutFrames (List Mark) (List Mark) 
ModifyField "marks" ReplayWithFrames ReplayWithFrames (List Mark) (List Mark) 
ModifyField "marks" OptimizedReplay OptimizedReplay (List Mark) (List Mark) 
HasField "marks" ReplayWithoutFrames (List Mark) 
HasField "marks" ReplayWithFrames (List Mark) 
HasField "marks" OptimizedReplay (List Mark) 

Methods

getField :: Proxy# Symbol "marks" -> OptimizedReplay -> List Mark

ModifyRec "frame" Word32 cs0 => HasField "frame" (Rec cs0 Mark) Word32 Source # 

Methods

getField :: Proxy# Symbol "frame" -> Rec cs0 Mark -> Word32

ModifyRec "label" Text cs0 => HasField "label" (Rec cs0 Mark) Text Source # 

Methods

getField :: Proxy# Symbol "label" -> Rec cs0 Mark -> Text

ModifyRec "marks" (List Mark) cs0 => HasField "marks" (Rec cs0 ReplayWithoutFrames) (List Mark) 

Methods

getField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithoutFrames -> List Mark

ModifyRec "marks" (List Mark) cs0 => HasField "marks" (Rec cs0 ReplayWithFrames) (List Mark) 

Methods

getField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithFrames -> List Mark

ModifyRec "marks" (List Mark) cs0 => HasField "marks" (Rec cs0 OptimizedReplay) (List Mark) 

Methods

getField :: Proxy# Symbol "marks" -> Rec cs0 OptimizedReplay -> List Mark

ModifyRec "frame" Word32 cs0 => ModifyField "frame" (Rec cs0 Mark) (Rec cs0 Mark) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "frame" -> (Word32 -> Word32) -> Rec cs0 Mark -> Rec cs0 Mark

setField :: Proxy# Symbol "frame" -> Rec cs0 Mark -> Word32 -> Rec cs0 Mark

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

ModifyRec "label" Text cs0 => ModifyField "label" (Rec cs0 Mark) (Rec cs0 Mark) Text Text Source # 

Methods

modifyField :: Proxy# Symbol "label" -> (Text -> Text) -> Rec cs0 Mark -> Rec cs0 Mark

setField :: Proxy# Symbol "label" -> Rec cs0 Mark -> Text -> Rec cs0 Mark

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

ModifyRec "marks" (List Mark) cs0 => ModifyField "marks" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List Mark) (List Mark) 

Methods

modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 ReplayWithoutFrames -> Rec cs0 ReplayWithoutFrames

setField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithoutFrames -> List Mark -> Rec cs0 ReplayWithoutFrames

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

ModifyRec "marks" (List Mark) cs0 => ModifyField "marks" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List Mark) (List Mark) 

Methods

modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 ReplayWithFrames -> Rec cs0 ReplayWithFrames

setField :: Proxy# Symbol "marks" -> Rec cs0 ReplayWithFrames -> List Mark -> Rec cs0 ReplayWithFrames

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

ModifyRec "marks" (List Mark) cs0 => ModifyField "marks" (Rec cs0 OptimizedReplay) (Rec cs0 OptimizedReplay) (List Mark) (List Mark) 

Methods

modifyField :: Proxy# Symbol "marks" -> (List Mark -> List Mark) -> Rec cs0 OptimizedReplay -> Rec cs0 OptimizedReplay

setField :: Proxy# Symbol "marks" -> Rec cs0 OptimizedReplay -> List Mark -> Rec cs0 OptimizedReplay

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

type Rep Mark Source # 
type Rep Mark = D1 (MetaData "Mark" "Octane.Type.Mark" "octane-0.16.1-GutvkXgevkCABZiWZysr0h" False) (C1 (MetaCons "Mark" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "markLabel") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Text)) (S1 (MetaSel (Just Symbol "markFrame") NoSourceUnpackedness NoSourceStrictness DecidedUnpack) (Rec0 Word32))))
type FieldType "frame" Mark Source # 
type FieldType "frame" Mark = Word32
type FieldType "label" Mark Source # 
type FieldType "label" Mark = Text
type UpdateType "frame" Mark Word32 Source # 
type UpdateType "frame" Mark Word32 = Mark
type UpdateType "label" Mark Text Source # 
type UpdateType "label" Mark Text = Mark
type UpdateType "marks" ReplayWithoutFrames (List Mark) 
type UpdateType "marks" ReplayWithoutFrames (List Mark) = ReplayWithoutFrames
type UpdateType "marks" ReplayWithFrames (List Mark) 
type UpdateType "marks" ReplayWithFrames (List Mark) = ReplayWithFrames
type UpdateType "marks" OptimizedReplay (List Mark) 
type UpdateType "marks" OptimizedReplay (List Mark) = OptimizedReplay