Public Member Functions | List of all members
FunctionObjectFactory Class Reference

FunctionObjectFactory class is used to create a FunctionObject such as constant, sinusoidal or exponential functions.
The class can be created from Application class.
. More...

Public Member Functions

FunctionObjectComposite ()
 Creates a FunctionObject object for a composite function. More...
 
FunctionObjectConstant (Variant &amp)
 Creates a FunctionObject for an exponential function. More...
 
FunctionObjectExp (Variant &amp, Variant &initial, Variant &time)
 Creates a FunctionObject object for a constant value. More...
 
FunctionObjectHarmonic (Variant &amp, Variant &freq, Variant &phase)
 Creates a harmonics FunctionObject object. More...
 
bool IsSingleton ()
 Since this is an internal function, it is not officially supported. More...
 
bool IsValid ()
 Returns True if an object is valid. More...
 
FunctionObjectPulse (Variant &amp, Variant &freq, Variant &delay, Variant &start, Variant &end, Variant &width)
 Creates a FunctionObject object for a pulse function. More...
 
FunctionObjectSin (Variant &amp, Variant &freq, Variant &phase, bool isRMS=false)
 Creates a FunctionObject object for a sinusoidal function. More...
 
FunctionObjectStep (Variant &amp, Variant &freq, Variant &phase)
 Creates a FunctionObject object for a step (rectangular wave) function. More...
 

Detailed Description

FunctionObjectFactory class is used to create a FunctionObject such as constant, sinusoidal or exponential functions.
The class can be created from Application class.
.

Example of creating the class object:

app.FunctionFactory()

Member Function Documentation

FunctionObject * FunctionObjectFactory::Composite ( )

Creates a FunctionObject object for a composite function.

Returns
FunctionObject object
FunctionObject * FunctionObjectFactory::Constant ( Variant &  amp)

Creates a FunctionObject for an exponential function.

Parameters
ampAmplitude
Returns
FunctionObject object
FunctionObject * FunctionObjectFactory::Exp ( Variant &  amp,
Variant &  initial,
Variant &  time 
)

Creates a FunctionObject object for a constant value.

Parameters
ampAmplitude
initialInitial value
timeTime constant
Returns
FunctionObject object
FunctionObject * FunctionObjectFactory::Harmonic ( Variant &  amp,
Variant &  freq,
Variant &  phase 
)

Creates a harmonics FunctionObject object.

Parameters
ampAmplitude
freqFrequency
phasePhase
Returns
FunctionObject object
bool FunctionObjectFactory::IsSingleton ( )

Since this is an internal function, it is not officially supported.

Deprecated:
bool FunctionObjectFactory::IsValid ( )

Returns True if an object is valid.

Returns
Whether or not the FunctionObjectFactory objects in the list are valid
FunctionObject * FunctionObjectFactory::Pulse ( Variant &  amp,
Variant &  freq,
Variant &  delay,
Variant &  start,
Variant &  end,
Variant &  width 
)

Creates a FunctionObject object for a pulse function.

Parameters
ampAmplitude
freqFrequency
delayDelay
startRising
endFalling
widthPulse interval
Returns
FunctionObject object
FunctionObject * FunctionObjectFactory::Sin ( Variant &  amp,
Variant &  freq,
Variant &  phase,
bool  isRMS = false 
)

Creates a FunctionObject object for a sinusoidal function.

Parameters
ampAmplitude
freqFrequency
phasePhase
isRMSFlag for whether Amplitude or RMS is used
Returns
FunctionObject object
FunctionObject * FunctionObjectFactory::Step ( Variant &  amp,
Variant &  freq,
Variant &  phase 
)

Creates a FunctionObject object for a step (rectangular wave) function.

Parameters
ampAmplitude
freqFrequency
phasePhase
Returns
FunctionObject object