| | 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 | |