C# Class TESVSnip.Domain.Model.Record

Inheritance: TESVSnip.Domain.Model.Rec, ISerializable, IDeserializationCallback
显示文件 Open project: figment/tesvsnip Class Usage Examples

Public Properties

Property Type Description
SubRecords AdvancedList

Public Methods

Method Description
AddRecord ( BaseRecord br ) : void
Clone ( ) : BaseRecord
DeleteRecord ( BaseRecord br ) : bool
EnumerateElements ( SubRecord sr ) : IEnumerable
EnumerateElements ( SubRecord sr, Conditional>.Dictionary conditions ) : IEnumerable
EnumerateElements ( SubRecord sr, bool rawData ) : IEnumerable

GetLink ( ) : string

Generate hyperlink for a given identifier of form [plugin]@[type]:[recid]

GetPlugin ( ) : Plugin
GetStructure ( ) : TESVSnip.Domain.Data.RecordStructure.RecordStructure
GetStructures ( ) : RecordStructure>.Dictionary
GetSubRecords ( string type ) : SubRecord[]

Python helper function

InsertRecord ( int idx, BaseRecord br ) : void
MatchRecordStructureToRecord ( ) : bool

Routine to match subrecord definitions to subrecord instances

MatchRecordStructureToRecord ( IList subs ) : bool
Record ( ) : System
ToString ( ) : string
UpdateShortDescription ( ) : void

Private Methods

Method Description
DefaultDescriptiveName ( ) : string
FixSubrecordOwner ( ) : void
GetIDs ( bool lower ) : List
IDeserializationCallback ( object sender ) : void
ISerializable ( SerializationInfo info, StreamingContext context ) : void
InnerLoop ( IList subs, Conditional>.Dictionary conditions, LoopContext context ) : LoopContext.LoopEvalResult
MatchRecordCheckCondition ( Conditional>.Dictionary conditions, TESVSnip.Domain.Data.RecordStructure.SubrecordStructure ss ) : bool
Record ( Record r ) : System
Record ( SerializationInfo info, StreamingContext context ) : System
Record ( string name, uint dataSize, BinaryReader recordReader, TESVSnip define ) : System
SaveData ( BinaryWriter writer ) : void

Method Details

AddRecord() public method

public AddRecord ( BaseRecord br ) : void
br BaseRecord
return void

Clone() public method

public Clone ( ) : BaseRecord
return BaseRecord

DeleteRecord() public method

public DeleteRecord ( BaseRecord br ) : bool
br BaseRecord
return bool

EnumerateElements() public method

public EnumerateElements ( SubRecord sr ) : IEnumerable
sr SubRecord
return IEnumerable

EnumerateElements() public method

public EnumerateElements ( SubRecord sr, Conditional>.Dictionary conditions ) : IEnumerable
sr SubRecord
conditions Conditional>.Dictionary
return IEnumerable

EnumerateElements() public method

public EnumerateElements ( SubRecord sr, bool rawData ) : IEnumerable
sr SubRecord ///
rawData bool /// Retain raw data instead of converting to more usuable form ///
return IEnumerable

GetLink() public method

Generate hyperlink for a given identifier of form [plugin]@[type]:[recid]
public GetLink ( ) : string
return string

GetPlugin() public method

public GetPlugin ( ) : Plugin
return Plugin

GetStructure() public method

public GetStructure ( ) : TESVSnip.Domain.Data.RecordStructure.RecordStructure
return TESVSnip.Domain.Data.RecordStructure.RecordStructure

GetStructures() public method

public GetStructures ( ) : RecordStructure>.Dictionary
return RecordStructure>.Dictionary

GetSubRecords() public method

Python helper function
public GetSubRecords ( string type ) : SubRecord[]
type string
return SubRecord[]

InsertRecord() public method

public InsertRecord ( int idx, BaseRecord br ) : void
idx int
br BaseRecord
return void

MatchRecordStructureToRecord() public method

Routine to match subrecord definitions to subrecord instances
public MatchRecordStructureToRecord ( ) : bool
return bool

MatchRecordStructureToRecord() public method

public MatchRecordStructureToRecord ( IList subs ) : bool
subs IList
return bool

Record() public method

public Record ( ) : System
return System

ToString() public method

public ToString ( ) : string
return string

UpdateShortDescription() public method

public UpdateShortDescription ( ) : void
return void

Property Details

SubRecords public_oe property

public AdvancedList SubRecords
return AdvancedList