C# Class SoundLibrary.Filter.FilterGenerator

フィルタ作成クラスの共通部分を集めた抽象基底クラス。 プロパティの管理部分はこのクラスでする。
Mostra file Open project: ufcpp/UfcppSample Class Usage Examples

Protected Properties

Property Type Description
arrayProperties SoundLibrary.Filter.FilterArrayProperty[]
converter Converter
properties SoundLibrary.Filter.FilterProperty[]

Public Methods

Method Description
CheckConstraint ( ) : string

設定した属性がフィルタの制約を満たしているかどうかチェックする。

CreateFromXml ( string filename ) : FilterGenerator

XML ファイル内のフィルタ構成情報から FilterGenerator を作成。

CreateFromXml ( string filename, Converter converter ) : FilterGenerator

XML ファイル内のフィルタ構成情報から FilterGenerator を作成。

FromXml ( XmlElement elem ) : void

XML からフィルタ構成を入力。

GetArrayProperty ( int i ) : FilterArrayProperty

フィルタの配列型構成情報を取得する。

GetFilter ( ) : IFilter

フィルタを作成する。

ToXml ( XmlWriter xwriter ) : void

XML にフィルタ構成を出力。

WriteXml ( string filename ) : void

フィルタ構成を XML 形式でファイル出力。

Private Methods

Method Description
CreateFromXml ( XmlElement elem ) : FilterGenerator

XML から FilterGenerator を作成。

CreateFromXml ( XmlElement elem, Converter converter ) : FilterGenerator

XML から FilterGenerator を作成。

this ( int i ) : FilterProperty

Method Details

CheckConstraint() public abstract method

設定した属性がフィルタの制約を満たしているかどうかチェックする。
public abstract CheckConstraint ( ) : string
return string

CreateFromXml() public static method

XML ファイル内のフィルタ構成情報から FilterGenerator を作成。
public static CreateFromXml ( string filename ) : FilterGenerator
filename string XML ファイル名
return FilterGenerator

CreateFromXml() public static method

XML ファイル内のフィルタ構成情報から FilterGenerator を作成。
public static CreateFromXml ( string filename, Converter converter ) : FilterGenerator
filename string XML ファイル名
converter Converter
return FilterGenerator

FromXml() public abstract method

XML からフィルタ構成を入力。
public abstract FromXml ( XmlElement elem ) : void
elem System.Xml.XmlElement 入力元
return void

GetArrayProperty() public method

フィルタの配列型構成情報を取得する。
public GetArrayProperty ( int i ) : FilterArrayProperty
i int
return FilterArrayProperty

GetFilter() public abstract method

フィルタを作成する。
public abstract GetFilter ( ) : IFilter
return IFilter

ToXml() public abstract method

XML にフィルタ構成を出力。
public abstract ToXml ( XmlWriter xwriter ) : void
xwriter System.Xml.XmlWriter 出力先
return void

WriteXml() public method

フィルタ構成を XML 形式でファイル出力。
public WriteXml ( string filename ) : void
filename string XML ファイル名
return void

Property Details

arrayProperties protected_oe property

リストになっている構成情報(配列型構成情報と呼ぶことにする)。 SerialConnector の (filter) とか Mixer の (gain, filter)とか、 可変長のもの構成情報。
protected FilterArrayProperty[],SoundLibrary.Filter arrayProperties
return SoundLibrary.Filter.FilterArrayProperty[]

converter protected_oe property

数値変換用。
protected Converter,SoundLibrary.Filter converter
return Converter

properties protected_oe property

フィルタの構成情報。 Amplifier の gain とか、FirFilter の coef とか、 普通の構成情報。
protected FilterProperty[],SoundLibrary.Filter properties
return SoundLibrary.Filter.FilterProperty[]