C# Class TESVSnip.Domain.Model.Plugin

Inheritance: BaseRecord, IDeserializationCallback, IGroupRecord
显示文件 Open project: figment/tesvsnip Class Usage Examples

Public Properties

Property Type Description
DLStrings LocalizedStringDict
Filtered bool
Fixups uint[]
FormIDLookup Record>.Dictionary
ILStrings LocalizedStringDict
Masters TESVSnip.Domain.Model.Plugin[]
Strings LocalizedStringDict

Private Properties

Property Type Description
CreateBackupFolder string
CreateFilter bool>.Func
DetectVersion DomainDefinition
DetectVersion DomainDefinition
GetIDs List
GetRecordStructures RecordStructure>.Dictionary
IDeserializationCallback void
LoadPluginData void
LoadPluginStrings LocalizedStringDict
LoadPluginStrings LocalizedStringDict
Plugin System
RebuildCache void
SaveData void
SavePluginStrings void
SavePluginStrings void

Public Methods

Method Description
AddMaster ( string masterName ) : bool
AddRecord ( BaseRecord br ) : void
AddRecords ( IEnumerable br ) : void
Clear ( ) : void
Clone ( ) : BaseRecord
DeleteRecord ( BaseRecord br ) : bool
DeleteRecords ( IEnumerable br ) : bool
Enumerate ( Predicate match ) : IEnumerable
EnumerateRecords ( string type ) : Record>>.IEnumerable
ForEach ( Action action ) : void
GetIsEsm ( string FilePath ) : bool
GetMasters ( ) : string[]
GetNewFormID ( bool increment = false ) : uint
GetRecordByID ( uint id ) : Record
GetRecordList ( IEnumerable types ) : TESVSnip.Domain.Model.Record[]

Python helper function to get list of records.

GetRecordList ( string type ) : TESVSnip.Domain.Model.Record[]

Python helper function to get list of records.

GetRecordMaster ( uint id ) : string
IndexOf ( BaseRecord br ) : int
InsertRecord ( int idx, BaseRecord br ) : void
InsertRecords ( int index, IEnumerable br ) : void
InvalidateCache ( ) : void

Invalidate the FormID Cache.

Load ( string filePath, bool>.Func includeFilter ) : Plugin
LookupFormID ( uint id ) : string

Lookup FormID by index. Search via defined masters

LookupFormIDS ( string sid ) : string
LookupFormStrings ( uint id ) : string
Plugin ( ) : System
Plugin ( DomainDefinition define ) : System
Plugin ( byte data, string name ) : System
Plugin ( string filePath ) : System
Plugin ( string filePath, bool>.Func includeFilter ) : System
Plugin ( string filePath, bool headerOnly ) : System
Plugin ( string filePath, bool headerOnly, bool>.Func includeFilter ) : System
Plugin ( string filePath, bool headerOnly, string recExclusions ) : System
Plugin ( string filePath, string recExclusions ) : System
ReloadStrings ( ) : void
Save ( ) : byte[]
Save ( string filePath ) : void
SaveStrings ( string FilePath ) : void
ToString ( ) : string
TryGetRecordByID ( uint key, Record &value ) : bool
UpdateNextFormID ( uint newid ) : void
UpdateRecordCount ( ) : void
UpdateReferences ( IList plugins ) : void

Rules: order

While ( Predicate action ) : bool

Private Methods

Method Description
CreateBackupFolder ( [ filePath ) : string
CreateFilter ( string recExclusions ) : bool>.Func
DetectVersion ( ) : DomainDefinition
DetectVersion ( BinaryReader br, string fileName ) : DomainDefinition
GetIDs ( bool lower ) : List
GetRecordStructures ( ) : RecordStructure>.Dictionary
IDeserializationCallback ( object sender ) : void
LoadPluginData ( BinaryReader br, bool headerOnly, bool>.Func includeFilter ) : void
LoadPluginStrings ( System encoding, LocalizedStringFormat format, BinaryReader reader ) : LocalizedStringDict
LoadPluginStrings ( System encoding, LocalizedStringFormat format, string path ) : LocalizedStringDict
Plugin ( SerializationInfo info, StreamingContext context ) : System
RebuildCache ( ) : void
SaveData ( BinaryWriter writer ) : void
SavePluginStrings ( System enc, LocalizedStringFormat format, LocalizedStringDict strings, BinaryWriter writer ) : void
SavePluginStrings ( System enc, LocalizedStringFormat format, LocalizedStringDict strings, string path ) : void

Method Details

AddMaster() public method

public AddMaster ( string masterName ) : bool
masterName string
return bool

AddRecord() public method

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

AddRecords() public method

public AddRecords ( IEnumerable br ) : void
br IEnumerable
return void

Clear() public method

public Clear ( ) : void
return void

Clone() public method

public Clone ( ) : BaseRecord
return BaseRecord

DeleteRecord() public method

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

DeleteRecords() public method

public DeleteRecords ( IEnumerable br ) : bool
br IEnumerable
return bool

Enumerate() public method

public Enumerate ( Predicate match ) : IEnumerable
match Predicate
return IEnumerable

EnumerateRecords() public method

public EnumerateRecords ( string type ) : Record>>.IEnumerable
type string
return Record>>.IEnumerable

ForEach() public method

public ForEach ( Action action ) : void
action Action
return void

GetIsEsm() public static method

public static GetIsEsm ( string FilePath ) : bool
FilePath string
return bool

GetMasters() public method

public GetMasters ( ) : string[]
return string[]

GetNewFormID() public method

public GetNewFormID ( bool increment = false ) : uint
increment bool
return uint

GetRecordByID() public method

public GetRecordByID ( uint id ) : Record
id uint
return Record

GetRecordList() public method

Python helper function to get list of records.
public GetRecordList ( IEnumerable types ) : TESVSnip.Domain.Model.Record[]
types IEnumerable Collection of types
return TESVSnip.Domain.Model.Record[]

GetRecordList() public method

Python helper function to get list of records.
public GetRecordList ( string type ) : TESVSnip.Domain.Model.Record[]
type string Type to
return TESVSnip.Domain.Model.Record[]

GetRecordMaster() public method

public GetRecordMaster ( uint id ) : string
id uint
return string

IndexOf() public method

public IndexOf ( BaseRecord br ) : int
br BaseRecord
return int

InsertRecord() public method

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

InsertRecords() public method

public InsertRecords ( int index, IEnumerable br ) : void
index int
br IEnumerable
return void

InvalidateCache() public method

Invalidate the FormID Cache.
public InvalidateCache ( ) : void
return void

Load() public static method

public static Load ( string filePath, bool>.Func includeFilter ) : Plugin
filePath string
includeFilter bool>.Func
return Plugin

LookupFormID() public method

Lookup FormID by index. Search via defined masters
public LookupFormID ( uint id ) : string
id uint ///
return string

LookupFormIDS() public method

public LookupFormIDS ( string sid ) : string
sid string
return string

LookupFormStrings() public method

public LookupFormStrings ( uint id ) : string
id uint
return string

Plugin() public method

public Plugin ( ) : System
return System

Plugin() public method

public Plugin ( DomainDefinition define ) : System
define DomainDefinition
return System

Plugin() public method

public Plugin ( byte data, string name ) : System
data byte
name string
return System

Plugin() public method

public Plugin ( string filePath ) : System
filePath string
return System

Plugin() public method

public Plugin ( string filePath, bool>.Func includeFilter ) : System
filePath string
includeFilter bool>.Func
return System

Plugin() public method

public Plugin ( string filePath, bool headerOnly ) : System
filePath string
headerOnly bool
return System

Plugin() public method

public Plugin ( string filePath, bool headerOnly, bool>.Func includeFilter ) : System
filePath string
headerOnly bool
includeFilter bool>.Func
return System

Plugin() public method

public Plugin ( string filePath, bool headerOnly, string recExclusions ) : System
filePath string
headerOnly bool
recExclusions string
return System

Plugin() public method

public Plugin ( string filePath, string recExclusions ) : System
filePath string
recExclusions string
return System

ReloadStrings() public method

public ReloadStrings ( ) : void
return void

Save() public method

public Save ( ) : byte[]
return byte[]

Save() public method

public Save ( string filePath ) : void
filePath string
return void

SaveStrings() public method

public SaveStrings ( string FilePath ) : void
FilePath string
return void

ToString() public method

public ToString ( ) : string
return string

TryGetRecordByID() public method

public TryGetRecordByID ( uint key, Record &value ) : bool
key uint
value Record
return bool

UpdateNextFormID() public method

public UpdateNextFormID ( uint newid ) : void
newid uint
return void

UpdateRecordCount() public method

public UpdateRecordCount ( ) : void
return void

UpdateReferences() public method

Rules: order
public UpdateReferences ( IList plugins ) : void
plugins IList ///
return void

While() public method

public While ( Predicate action ) : bool
action Predicate
return bool

Property Details

DLStrings public_oe property

public LocalizedStringDict DLStrings
return LocalizedStringDict

Filtered public_oe property

public bool Filtered
return bool

Fixups public_oe property

public uint[] Fixups
return uint[]

FormIDLookup public_oe property

public Dictionary FormIDLookup
return Record>.Dictionary

ILStrings public_oe property

public LocalizedStringDict ILStrings
return LocalizedStringDict

Masters public_oe property

public Plugin[],TESVSnip.Domain.Model Masters
return TESVSnip.Domain.Model.Plugin[]

Strings public_oe property

public LocalizedStringDict Strings
return LocalizedStringDict