C# Class TESVSnip.UI.RecordBuilder

Show file Open project: figment/tesvsnip

Public Properties

Property Type Description
CancelAction Func
FormLookup dFormIDLookupR
StringLookup dLStringLookup
UpdateProgressAction Action

Private Properties

Property Type Description
CreateSubrecords bool
GetUInt32 uint
IsLikelyString bool
IsLikelyString bool
MergeRecord void
MergeRecord void
MergeRecords void
ProcessSubRecord void
UpdateProgress void

Public Methods

Method Description
Complete ( ) : Records
CreateBlob ( ) : SubrecordElement
CreateType ( int index, string type ) : SubrecordElement
CreateType ( string type ) : SubrecordElement
CreateType ( string name, string type ) : SubrecordElement
DefaultCancel ( ) : bool
DefaultLookupR ( uint idx ) : Record
DefaultLookupS ( uint idx ) : string
DefaultUpdate ( int value ) : void
IsLikelyFloat ( float value ) : bool
Process ( Record p ) : bool
Process ( string name, Record records ) : bool
Process ( TESVSnip sr, SubRecord subrec ) : void
ProcessBase ( Record r ) : TESVSnip.Data.RecordsRecord
Start ( Plugin p ) : void
UpdateSize ( Subrecord sr ) : void

Private Methods

Method Description
CreateSubrecords ( RecordsRecord rr, Record r ) : bool
GetUInt32 ( byte data, int offset ) : uint
IsLikelyString ( ArraySegment data ) : bool
IsLikelyString ( byte data ) : bool
MergeRecord ( RecordsRecord baseRecord, RecordsRecord updateRecord ) : void

Update records using another record list.

MergeRecord ( Subrecord baseRecord, Subrecord updateRecord ) : void
MergeRecords ( IEnumerable baseRecords, IEnumerable updateRecords ) : void

Update records using another record list.

ProcessSubRecord ( Subrecord sr, SubRecord srs ) : void
UpdateProgress ( ) : void

Method Details

Complete() public method

public Complete ( ) : Records
return TESVSnip.Domain.Data.Structure.Xml.Records

CreateBlob() public method

public CreateBlob ( ) : SubrecordElement
return TESVSnip.Domain.Data.Structure.Xml.SubrecordElement

CreateType() public method

public CreateType ( int index, string type ) : SubrecordElement
index int
type string
return TESVSnip.Domain.Data.Structure.Xml.SubrecordElement

CreateType() public method

public CreateType ( string type ) : SubrecordElement
type string
return TESVSnip.Domain.Data.Structure.Xml.SubrecordElement

CreateType() public method

public CreateType ( string name, string type ) : SubrecordElement
name string
type string
return TESVSnip.Domain.Data.Structure.Xml.SubrecordElement

DefaultCancel() public static method

public static DefaultCancel ( ) : bool
return bool

DefaultLookupR() public static method

public static DefaultLookupR ( uint idx ) : Record
idx uint
return TESVSnip.Domain.Model.Record

DefaultLookupS() public static method

public static DefaultLookupS ( uint idx ) : string
idx uint
return string

DefaultUpdate() public static method

public static DefaultUpdate ( int value ) : void
value int
return void

IsLikelyFloat() public static method

public static IsLikelyFloat ( float value ) : bool
value float
return bool

Process() public method

public Process ( Record p ) : bool
p TESVSnip.Domain.Model.Record
return bool

Process() public method

public Process ( string name, Record records ) : bool
name string
records TESVSnip.Domain.Model.Record
return bool

Process() public method

public Process ( TESVSnip sr, SubRecord subrec ) : void
sr TESVSnip
subrec SubRecord
return void

ProcessBase() public method

public ProcessBase ( Record r ) : TESVSnip.Data.RecordsRecord
r TESVSnip.Domain.Model.Record
return TESVSnip.Data.RecordsRecord

Start() public method

public Start ( Plugin p ) : void
p TESVSnip.Domain.Model.Plugin
return void

UpdateSize() public method

public UpdateSize ( Subrecord sr ) : void
sr TESVSnip.Domain.Data.Structure.Xml.Subrecord
return void

Property Details

CancelAction public property

public Func CancelAction
return Func

FormLookup public property

public dFormIDLookupR FormLookup
return dFormIDLookupR

StringLookup public property

public dLStringLookup StringLookup
return dLStringLookup

UpdateProgressAction public property

public Action UpdateProgressAction
return Action