KnowledgeInterfaces CATCkeLawAdapter
Usage: you can derive this class.
public class CATCkeLawAdapter
Class to be used as an adapter for objects that want to implement CATICkeLaw and CATICkeFunction interface.
First of all, it is an adapter of CATICkeLaw interface. This interface is used
to create a formal expression that can be reused in geometrical operators such as parallel curves or in Knowledge relations
It is also an adapter of CATICkeFunction. This interface defines functions that can be used in Knowledge language.
In addition to extension, you must create the TIE object with
- TIEchain_CATICkeLaw
- TIEchain_CATICkeFunction
- See also:
- ,
Constructor and Destructor Index
- o
CATCkeLawAdapter()
- Constructor.
- o
~CATCkeLawAdapter()
- Desstructor.
Method Index
- o
AddFormalParameter(CATICkeParm_var&)
- Adds a formal parameter to the law.
- o
ComputesCompositeLaw()
- Computes a CATCompositeLaw.
- o
GetDescription()
- Returns the description of this function.
- o
GetDomain(double&,double&)
- Returns the domain of validity of the law.
- o
GetFormalParameters()
- Returns the list of the formal parameters.
- o
GetFunction()
- Returns the function attributed to the Law.
- o
IsRunnable()
- Indicates if this function can be evaluated.
- o
RemoveFormalParameter(CATICkeParm_var&)
- Removes a formal parameter to the law.
- o
Run(CATCkeListOfParm,CATICkeParm_var&,CATCkeEvalContext*)
- Evaluates the function on a list of parameters.
Constructor and Destructor
o CATCkeLawAdapter
public CATCkeLawAdapter( | ) |
-
Constructor.
o ~CATCkeLawAdapter
public virtual ~CATCkeLawAdapter( | ) |
-
Desstructor.
Methods
o AddFormalParameter
public virtual AddFormalParameter( | const | iParm) |
-
Adds a formal parameter to the law.
- Parameters:
-
- iParm
- The parameter to be added to the law.
o ComputesCompositeLaw
public virtual ComputesCompositeLaw( | ) |
-
Computes a CATCompositeLaw.
- Returns:
- The CATCompositeLaw.
o GetDescription
public virtual GetDescription( | ) |
-
Returns the description of this function.
- Returns:
- The signature of the function.
o GetDomain
public virtual GetDomain( | | oMin, |
| | oMax) |
-
Returns the domain of validity of the law.
- Parameters:
-
- oMin
- Minimum limit of the domain
- oMax
- Maximum limit of the domain
o GetFormalParameters
public virtual GetFormalParameters( | ) |
-
Returns the list of the formal parameters.
- Returns:
- The list of parameters of the law.
o GetFunction
public virtual GetFunction( | ) |
-
Returns the function attributed to the Law.
- Returns:
- The function.
o IsRunnable
public virtual IsRunnable( | ) |
-
Indicates if this function can be evaluated.
- Returns:
- true : the function is runnable, false : the function is not runnable
o RemoveFormalParameter
public virtual RemoveFormalParameter( | const | iParm) |
-
Removes a formal parameter to the law.
- Parameters:
-
- iParm
- Removes the specified formal parameter.
o Run
public virtual Run( | | iListOfParameters, |
| const | iReturnedParameter, |
| const | iEvaluationContext | =NULL) |
-
Evaluates the function on a list of parameters.
- Parameters:
-
- iListOfParameters
- List of parameters in argument of the function.
Those arguments can be in input or in output of the function.
(Note that CATCkeListOfParm is a CATLISTV(CATBaseUnknown_var)* )
- iReturnedParameter
- parameter returned by the function.
- iEvaluationContext
- context of evaluation.
This object is included in the file: CATCkeLawAdapter.h
If needed, your Imakefile.mk should include the module: KnowledgeItf
Copyright © 1999-2015, Dassault Systèmes. All rights reserved.