Changes between Version 20 and Version 21 of FDORfc17


Ignore:
Timestamp:
04/28/08 09:44:34 (17 years ago)
Author:
gregboone
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • FDORfc17

    v20 v21  
    498498{{{
    499499/// \brief
    500 /// This class defines the base interface from which all Expression Engine interfaces derive.
     500/// This class defines the base interface from which all Function classes derive.
    501501///
    502502public __gc class OSGeo::FDO::Utilities::ExpressionEngine::IFunction : public OSGeo::Runtime::Disposable
     
    509509    __property OSGeo::FDO::Connections::Capabilities::FunctionDefinition *get_FunctionDefinition ();
    510510};
     511
     512=== Expression Engine IAggregateFunction Interface ===
     513
     514{{{
     515/// \brief
     516/// This class defines the base interface from which all Aggregate Function classes derive.
     517///
     518public __gc class OSGeo::FDO::Utilities::ExpressionEngine::IAggregateFunction : public OSGeo::FDO::Utilities::ExpressionEngine::IFunction
     519{
     520public:
     521    /// \brief
     522    /// Executes the call of the function on an expression value.
     523    System::Void Process(OSGeo::FDO::Expression::LiteralValueCollection *literal_values);
     524
     525    /// \brief
     526    //  Returns the result of the function.
     527    __property OSGeo::FDO::Expression::LiteralValue *get_Result();
     528};
     529
     530
     531=== Expression Engine INonAggregateFunction Interface ===
     532
     533{{{
     534/// \brief
     535/// This class defines the base interface from which all Non-Aggregate Function classes derive.
     536///
     537public __gc class OSGeo::FDO::Utilities::ExpressionEngine::INonAggregateFunction : public OSGeo::FDO::Utilities::ExpressionEngine::IFunction
     538{
     539public:
     540    /// \brief
     541    /// The function determines the function result and returns it back to
     542    /// the calling routine.
     543    __property OSGeo::FDO::Expression::LiteralValue * Evaluate(OSGeo::FDO::Expression::LiteralValueCollection *literalValues);
     544};
     545
     546