| 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 | /// |
| 518 | public __gc class OSGeo::FDO::Utilities::ExpressionEngine::IAggregateFunction : public OSGeo::FDO::Utilities::ExpressionEngine::IFunction |
| 519 | { |
| 520 | public: |
| 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 | /// |
| 537 | public __gc class OSGeo::FDO::Utilities::ExpressionEngine::INonAggregateFunction : public OSGeo::FDO::Utilities::ExpressionEngine::IFunction |
| 538 | { |
| 539 | public: |
| 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 | |