Unary C Sequence Functions

The following unary C APIs take an input sequence and produce a result sequence of the same type, or, in the case of mco_seq_match(), takes a third character string argument pattern and returns a boolean result sequence.

mco_seq_abs_TYPE()

The element of the result sequence is the absolute value of the corresponding element in input.

 
    MCO_RET mco_seq_abs_TYPE(mco_seq_iterator_h result, 
            mco_seq_iterator_h input);
               
mco_seq_neg_TYPE()

The element of the result sequence is the negative of the corresponding element in input.

 
    MCO_RET mco_seq_neg_TYPE(mco_seq_iterator_h result, 
            mco_seq_iterator_h input);
               
mco_seq_match()

Match the elements of a sequence of characters with the specified pattern and return a sequence of boolean values.

 
    MCO_RET mco_seq_match(mco_seq_iterator_h result, 
            mco_seq_iterator_h input, 
            const char* pattern);
 

Example

Following is an example code snippet demonstrating a unary operator function:

     
    {
        mco_trans_h trans;
        mco_cursor_t quote_cursor;
        Quote quote;
        mco_seq_iterator_t close_iterator, abs_iterator;
        MCO_RET rc;
         
        ...
         
        for (rc = mco_cursor_first(trans, &quote_cursor); 
            rc != MCO_S_CURSOR_END; 
            rc = mco_cursor_next(trans, &quote_cursor)) 
        {
            Quote_from_cursor(trans, &quote_cursor, &quote);
            ...
            Quote_close_iterator(&quote, &close_iterator));
            ...
            rc = mco_seq_abs_float(&abs_iterator, &close_iterator);
            
            ...
        }
        ...
    }