# mco_cursor_get_class_code
RT

> Return the class code of the object at the current cursor position.

### Prototype

        MCO_RET	mco_cursor_get_class_code(	/*IN*/ mco_cursor_h c, /*OUT*/ uint2 * code);

### Arguments

c | A cursor handle returned from a cursor or index search function
code | The address of a uint2 variable to receive the class code

### Description

> This function returns the class code of the object at the current cursor position.

### Return Codes

MCO_S_OK | Class code returned successfully
MCO_E_CURSOR_INVALID | Cursor not positioned to an object

### Example

        Application snippet:

        const char * dbname = "SimpleDb";

        int main(int argc, char* argv[])
        {
            mco_db_h db;
            MCO_RET rc;
            mco_device_t       dev;
            mco_db_params_t    db_params;
            mco_trans_h t;
            mco_cursor_t c;
            uint2 ccode;

            ...
            rc = mco_db_open_dev( dbname, simple_get_dictionary(), &dev, 1, &db_params );
            if ( MCO_S_OK != rc )
            {
                rc = mco_db_connect(  dbname, &db );
                ...
                rc = mco_trans_start(db, MCO_READ_ONLY, MCO_TRANS_FOREGROUND, &t);
                if ( MCO_S_OK == rc )
                {
                    ...
                    A_list_cursor( t, &c);
                    ...
                    rc = mco_cursor_get_class_code( &c, &ccode );

                    ...
                }
            }
            ...
        }

### Files

Header file:
mco.h
Source file:
mcocsr.c
Library:
libmcolib.a