Documentation
¶
Overview ¶
internal/storage/memory/export.go
internal/storage/memory/memory.go
Index ¶
- type Backend
- func (b *Backend) AddMarker(m *core.Marker) error
- func (b *Backend) AddSoldier(s *core.Soldier) error
- func (b *Backend) AddVehicle(v *core.Vehicle) error
- func (b *Backend) BuildExport() v1.Export
- func (b *Backend) Close() error
- func (b *Backend) DeleteMarker(name string, endFrame uint)
- func (b *Backend) EndMission() error
- func (b *Backend) GetExportMetadata() storage.UploadMetadata
- func (b *Backend) GetExportedFilePath() string
- func (b *Backend) GetMarkerByName(name string) (*core.Marker, bool)
- func (b *Backend) GetSoldierByObjectID(ocapID uint16) (*core.Soldier, bool)
- func (b *Backend) GetVehicleByObjectID(ocapID uint16) (*core.Vehicle, bool)
- func (b *Backend) Init() error
- func (b *Backend) RecordAce3DeathEvent(e *core.Ace3DeathEvent) error
- func (b *Backend) RecordAce3UnconsciousEvent(e *core.Ace3UnconsciousEvent) error
- func (b *Backend) RecordChatEvent(e *core.ChatEvent) error
- func (b *Backend) RecordFiredEvent(e *core.FiredEvent) error
- func (b *Backend) RecordGeneralEvent(e *core.GeneralEvent) error
- func (b *Backend) RecordHitEvent(e *core.HitEvent) error
- func (b *Backend) RecordKillEvent(e *core.KillEvent) error
- func (b *Backend) RecordMarkerState(s *core.MarkerState) error
- func (b *Backend) RecordRadioEvent(e *core.RadioEvent) error
- func (b *Backend) RecordServerFpsEvent(e *core.ServerFpsEvent) error
- func (b *Backend) RecordSoldierState(s *core.SoldierState) error
- func (b *Backend) RecordTimeState(t *core.TimeState) error
- func (b *Backend) RecordVehicleState(v *core.VehicleState) error
- func (b *Backend) StartMission(mission *core.Mission, world *core.World) error
- type MarkerRecord
- type SoldierRecord
- type VehicleRecord
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Backend ¶
type Backend struct {
// contains filtered or unexported fields
}
Backend stores mission data in memory and exports to JSON
func (*Backend) AddMarker ¶
AddMarker registers a new marker. Assigns an auto-increment ID so marker state updates can reference it.
func (*Backend) AddSoldier ¶
AddSoldier registers a new soldier. The soldier's ID is their ObjectID (game identifier).
func (*Backend) AddVehicle ¶
AddVehicle registers a new vehicle. The vehicle's ID is their ObjectID (game identifier).
func (*Backend) BuildExport ¶
BuildExport creates a v1 export from the current mission data. This is safe for concurrent use.
func (*Backend) DeleteMarker ¶
DeleteMarker sets the end frame for a marker, marking it as deleted at that frame
func (*Backend) EndMission ¶
EndMission finalizes and exports the mission data
func (*Backend) GetExportMetadata ¶
func (b *Backend) GetExportMetadata() storage.UploadMetadata
GetExportMetadata returns metadata about the last export. If a mission is active (before EndMission), computes metadata from live data. After EndMission, returns cached metadata from the export.
func (*Backend) GetExportedFilePath ¶
GetExportedFilePath returns the path to the last exported file.
func (*Backend) GetMarkerByName ¶
GetMarkerByName looks up a marker by name
func (*Backend) GetSoldierByObjectID ¶
GetSoldierByObjectID looks up a soldier by their ObjectID
func (*Backend) GetVehicleByObjectID ¶
GetVehicleByObjectID looks up a vehicle by its ObjectID
func (*Backend) RecordAce3DeathEvent ¶
func (b *Backend) RecordAce3DeathEvent(e *core.Ace3DeathEvent) error
RecordAce3DeathEvent records an ACE3 death event
func (*Backend) RecordAce3UnconsciousEvent ¶
func (b *Backend) RecordAce3UnconsciousEvent(e *core.Ace3UnconsciousEvent) error
RecordAce3UnconsciousEvent records an ACE3 unconscious event
func (*Backend) RecordChatEvent ¶
RecordChatEvent records a chat event
func (*Backend) RecordFiredEvent ¶
func (b *Backend) RecordFiredEvent(e *core.FiredEvent) error
RecordFiredEvent records a fired event. SoldierID must be set to the soldier's ObjectID.
func (*Backend) RecordGeneralEvent ¶
func (b *Backend) RecordGeneralEvent(e *core.GeneralEvent) error
RecordGeneralEvent records a general event
func (*Backend) RecordHitEvent ¶
RecordHitEvent records a hit event
func (*Backend) RecordKillEvent ¶
RecordKillEvent records a kill event
func (*Backend) RecordMarkerState ¶
func (b *Backend) RecordMarkerState(s *core.MarkerState) error
RecordMarkerState records a marker state update
func (*Backend) RecordRadioEvent ¶
func (b *Backend) RecordRadioEvent(e *core.RadioEvent) error
RecordRadioEvent records a radio event
func (*Backend) RecordServerFpsEvent ¶
func (b *Backend) RecordServerFpsEvent(e *core.ServerFpsEvent) error
RecordServerFpsEvent records a server FPS event
func (*Backend) RecordSoldierState ¶
func (b *Backend) RecordSoldierState(s *core.SoldierState) error
RecordSoldierState records a soldier state update. SoldierID must be set to the soldier's ObjectID.
func (*Backend) RecordTimeState ¶
RecordTimeState records a time synchronization state
func (*Backend) RecordVehicleState ¶
func (b *Backend) RecordVehicleState(v *core.VehicleState) error
RecordVehicleState records a vehicle state update. VehicleID must be set to the vehicle's ObjectID.
type MarkerRecord ¶
type MarkerRecord struct {
Marker core.Marker
States []core.MarkerState
}
MarkerRecord groups a marker with all its state changes
type SoldierRecord ¶
type SoldierRecord struct {
Soldier core.Soldier
States []core.SoldierState
FiredEvents []core.FiredEvent
}
SoldierRecord groups a soldier with all its time-series data
type VehicleRecord ¶
type VehicleRecord struct {
Vehicle core.Vehicle
States []core.VehicleState
}
VehicleRecord groups a vehicle with all its time-series data