KnowledgeInterfaces Interface CATICkeParmFactory
Usage: an implementation of this interface is supplied and you must use it as is. You should not reimplement it.
interface CATICkeParmFactory
Interface dedicated to parameters factory.
Role: This interface helps you to create parameters.
WATCH OUT :
Dont forget to Initialise Literals environnement on the
Literals.feat catalog before any kind of work with parameters
This interface is implemented on any Feature containers: thus it creates persistant parameters.
It is also implemented on a volatile static object (CATCKEVolatileFactory): thus it creates volatile parameters.
Usage :
//////////////////////////////////////////////////////////////////////////
#include "CATCke.h"
#include "CATICkeUnit.h"
#include "CATICkeMKSUnit.h"
#include "CATICkeMagnitude.h"
#include "CATICkeParmFactory.h"
#include "CATICkeParm.h"
//------------------------------------------------
// Get this factory from your feat container
// to create features (persistent)
//------------------------------------------------
CATICkeParmFactory_var fact = cont;
//------------------------------------------------
// Or use the Volatile factory
//------------------------------------------------
CATICkeParmFactory_var fact = CATCKEVolatileFactory;
//------------------------------------------------
// you can create parameters
//------------------------------------------------
CATICkeParm_var p1 = fact->CreateLength ("L",3.3);
- See also:
- , , , ,
Method Index
- o
Copy(CATICkeParm_var&,CATCke::Boolean&)
- Creates a literal from another by copying its value.
- o
CreateAngle(CATUnicodeString&,double)
- Creates angle parameter.
- o
CreateBoolean(CATUnicodeString&,CATCke::Boolean)
- Creates boolean parameter.
- o
CreateDate(CATUnicodeString&,CATTime&)
- Creates a date parameter.
- o
CreateDimension(CATICkeMagnitude_var&,CATUnicodeString&,double)
- Creates dimension parameter.
- o
CreateDimension(CATICkeMagnitude_var&,CATUnicodeString&,CATICkeInst_var&)
- Creates dimension parameter.
- o
CreateEnumere(CATIEnumere_var&,CATUnicodeString&,int)
- Creates an enumerated parameter from rank name (1 to n).
- o
CreateEnumere(CATIEnumere_var&,CATUnicodeString&,CATUnicodeString&)
- Creates an enumerated parameter from value.
- o
CreateInteger(CATUnicodeString&,int)
- Creates integer parameter.
- o
CreateLength(CATUnicodeString&,double)
- Creates length parameter.
- o
CreateList(CATUnicodeString&)
- Creates a List object.
- o
CreateLiteral(CATICkeType_var&,CATUnicodeString&)
- Creates a literal from its type.
- o
CreateMKSUnit()
- Creates a MKS Unit equivalent to a scalar.
- o
CreateMKSUnit(CATICkeMKSUnit::Basic,int)
- Creates a MKS Unit equivalent to a primitive magnitude.
- o
CreateMKSUnit(int,int,int,int,int,int,int,int,int,int)
- Creates a MKS Unit equivalent to a combination of primitive magnitude.
- o
CreateMass(CATUnicodeString&,double)
- Do not use it.
- o
CreateObjectReference(CATBaseUnknown_var&)
- Creates object reference.
- o
CreateObjectReference(CATICkeType_var&,CATUnicodeString&)
- Creates an empty object reference of a given type.
- o
CreateParmManipulator()
- Creates a parm manipulator.
- o
CreateReal(CATUnicodeString&,double)
- Creates real parameter.
- o
CreateString(CATUnicodeString&,CATUnicodeString&)
- Creates string parameter.
- o
CreateTime(CATUnicodeString&,double)
- Do not use it.
- o
InitAndWakeUp()
- Initialise Literals Catalog and wakes up all relations.
- o
InitStartUps()
- Initialise LiteralFeatures environnement.
Methods
o Copy
| public virtual Copy( | const | iParameterToCopy, |
| const | iWithFormula | = 0) |
-
Creates a literal from another by copying its value.
Note that at the end, the parameter is not aggregated.
One option is to copy the existing formula that valuates the literal if any,
The formula is also not aggregated. It will reference the same input parameters as the original formula.
- Parameters:
-
- iParameterToCopy
- parameter to copy
- iWithFormula
- indicates if we wish to copy the formula (note that the formula copied won't be agregated to anything).
Legal values:
0 No copy of the formula.
1 Copy of the formula.
- Returns:
- literal copied
o CreateAngle
| public virtual CreateAngle( | const | iParameterName, |
| const | iParameterValue) |
-
Creates angle parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!! (i.e. radian) In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateBoolean
| public virtual CreateBoolean( | const | iParameterName, |
| const | iParameterValue) |
-
Creates boolean parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateDate
| public virtual CreateDate( | const | iParameterName, |
| const | iParameterValue) |
-
Creates a date parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!! (i.e. radian) In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateDimension
| public virtual CreateDimension( | const | iMagnitude, |
| const | iParameterName, |
| const | iParameterValue) |
-
Creates dimension parameter.
- Parameters:
-
- iMagnitude
- parameters type
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!!
- Returns:
- parameter created
o CreateDimension
| public virtual CreateDimension( | const | iMagnitude, |
| const | iParameterName, |
| const | iParameterValue) |
-
Creates dimension parameter.
- Parameters:
-
- iMagnitude
- parameters type
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value
- Returns:
- parameter created
o CreateEnumere
| public virtual CreateEnumere( | const | iEnumereType, |
| const | iParameterName, |
| const | iParameterRank) |
-
Creates an enumerated parameter from rank name (1 to n).
- Parameters:
-
- iEnumereType
- enumerated type
- iParameterName
- parameter name
- iParameterRank
- parameter rank (from 1 to n)
- Returns:
- parameter created
o CreateEnumere
| public virtual CreateEnumere( | const | iEnumereType, |
| const | iParameterName, |
| const | iParameterValue) |
-
Creates an enumerated parameter from value.
- Parameters:
-
- iEnumereType
- enumerated type
- iParameterName
- parameter name
- iParameterValue
- parameter value
- Returns:
- parameter created
o CreateInteger
| public virtual CreateInteger( | const | iParameterName, |
| const | iParameterValue) |
-
Creates integer parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateLength
| public virtual CreateLength( | const | iParameterName, |
| const | iParameterValue) |
-
Creates length parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!! (i.e. meters) In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateList
| public virtual CreateList( | const | iName) |
-
Creates a List object.
- Parameters:
-
- iName
- name of the list. The object must be aggregated.
- Returns:
- list created
o CreateLiteral
| public virtual CreateLiteral( | const | iParameterType, |
| const | iParameterName) |
-
Creates a literal from its type.
- Parameters:
-
- iParameterType
- parameter type
- iParameterName
- parameter name
- Returns:
- parameter created
o CreateMKSUnit
| public virtual CreateMKSUnit( | ) |
-
Creates a MKS Unit equivalent to a scalar.
This is a C++ object in any case.
- Returns:
- pMKS equivalent created
o CreateMKSUnit
| public virtual CreateMKSUnit( | const | iBasicMagnitude, |
| const | iCoeff) |
-
Creates a MKS Unit equivalent to a primitive magnitude.
(example m2, s-1).
- Parameters:
-
- iBasicMagnitude
- primitive magnitude
- iCoeff
- exponent
- Returns:
- CATICkeMKSUnit_var MKSUnit created This is a C++ object in any case.
o CreateMKSUnit
| public virtual CreateMKSUnit( | const | iMeterCoeff, |
| const | iKilogramCoeff, |
| const | iSecondCoeff, |
| const | iAmperCoeff, |
| const | iTemperatureCoeff, |
| const | iCandelaCoeff, |
| const | iMoleNumberCoeff, |
| const | iPriceCoeff, |
| const | iRadianCoeff, |
| const | iSteradianCoeff) |
-
Creates a MKS Unit equivalent to a combination of primitive magnitude.
(example kgxs-2)
- Parameters:
-
- iMeterCoeff
- exponent for length
- iKilogramCoeff
- exponent for mass
- iSecondCoeff
- exponent for time
- iAmperCoeff
- exponent for amper
- iTemperatureCoeff
- exponent for temperature
- iCandelaCoeff
- exponent for candela
- iMoleNumberCoeff
- exponent for mole number
- iPriceCoeff
- exponent for price
- iRadianCoeff
- exponent for radian
- iSteradianCoeff
- exponent for steradian This is a C++ object in any case.
- Returns:
- pMKS equivalent created
o CreateMass
| public virtual CreateMass( | const | iParameterName, |
| const | iParameterValue) |
-
Do not use it. Use CreateDimension (CATParmDictionary::FindMagnitude("MASS")) instead
Creates mass parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!! (i.e. gram)
- Returns:
- parameter created
o CreateObjectReference
| public virtual CreateObjectReference( | const | iFeature) |
-
Creates object reference.
An object reference is a way to see an object as a parameter in order to use it in Knowledge expressions or Knowledge relations,
Such an object reference can only be used in input of Knowledgeware relations or expressions.
- Parameters:
-
- iFeature
- feature to be referenced : should implement
or @hret CATICkeObject.
- Returns:
- CATICkeParm_var object reference created
o CreateObjectReference
| public virtual CreateObjectReference( | const | iType, |
| const | iName) |
-
Creates an empty object reference of a given type.
We recommend not to use this method.
- Parameters:
-
- iType
- type of the object reference
- iName
- name of the object reference
- Returns:
- parameter created
o CreateParmManipulator
| public virtual CreateParmManipulator( | ) |
-
Creates a parm manipulator. This manipulator will not change the persistent parameters range.
This method is used to build a manipulator that will block temporarily the user manipulations.
In no case this manipulator will change the persistent bounds of the parameter.
If you want to persistently change the bounds of the parameter refer to the CATICkeParm interface.
Use only on Volatile Factory.
- Returns:
- parameter manipulator created
o CreateReal
| public virtual CreateReal( | const | iParameterName, |
| const | iParameterValue) |
-
Creates real parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateString
| public virtual CreateString( | const | iParameterName, |
| const | iParameterValue) |
-
Creates string parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value In case of a persistent object, this parameter must be aggregated.
- Returns:
- parameter created
o CreateTime
| public virtual CreateTime( | const | iParameterName, |
| const | iParameterValue) |
-
Do not use it. Use CreateDimension (CATParmDictionary::FindMagnitude("TIME")) instead
Creates time parameter.
- Parameters:
-
- iParameterName
- parameter name (never changed)
- iParameterValue
- parameter value in MKS !!! (i.e. second)
- Returns:
- parameter created
o InitAndWakeUp
| public virtual InitAndWakeUp( | ) |
-
Initialise Literals Catalog and wakes up all relations.
Should be done when creating a new container or loading it.
This method replaces InitStartups. It loads the Literals.feat catalog and does InitStartups on it.
This should be used on the feature container where relations have been stored.
o InitStartUps
| public virtual InitStartUps( | ) |
-
Initialise LiteralFeatures environnement.
It finds all startups needed in this container.
This method should be used on Literals.feat catalog container only.
This object is included in the file: CATICkeParmFactory.h
If needed, your Imakefile.mk should include the module: KnowledgeItf
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.