source: trunk/src/matlab/rpUnitsGetUnitsName.cc @ 141

Last change on this file since 141 was 141, checked in by dkearney, 17 years ago

added const to RpUnits*'s. these now compile correctly with matlab's mex compiler

File size: 1.3 KB
Line 
1/*
2 * ----------------------------------------------------------------------
3 *  INTERFACE: Matlab Rappture Library Source
4 *
5 *    [retStr] = rpUnitsGetUnitsName(unitsHandle)
6 *
7 * ======================================================================
8 *  AUTHOR:  Derrick Kearney, Purdue University
9 *  Copyright (c) 2004-2005  Purdue Research Foundation
10 *
11 *  See the file "license.terms" for information on usage and
12 *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
13 * ======================================================================
14 */
15
16#include "RpMatlabInterface.h"
17
18void mexFunction(int nlhs, mxArray *plhs[],
19                 int nrhs, const mxArray *prhs[])
20{
21    int            unitsHandle = 0;
22    const RpUnits* unitsObj    = NULL;
23    const char*    retString   = NULL;
24
25    /* Check for proper number of arguments. */
26    if (nrhs != 1)
27        mexErrMsgTxt("Two input required.");
28    else if (nlhs > 1)
29        mexErrMsgTxt("Too many output arguments.");
30
31    unitsHandle = getIntInput(prhs[0]);
32
33    /* Call the C subroutine. */
34    if (unitsHandle > 0) {
35        unitsObj = getObject_UnitsStr(unitsHandle);
36        if (unitsObj) {
37            retString = unitsObj->getUnitsName().c_str();
38        }
39    }
40
41    /* Set C-style string output_buf to MATLAB mexFunction output*/
42    plhs[0] = mxCreateString(retString);
43
44    return;
45}
Note: See TracBrowser for help on using the repository browser.