Exemple #1
0
 bool ConvertFromString(const String& str, StringType& res)
 {
   if (!IsInteger(str) && !IsData(str))
   {
     res = StringFromString(str);
     return true;
   }
   return false;
 }
Exemple #2
0
static PyObject *
CLIgen_comment(CLIgen *self)
{
    char c[2] = {0, 0};

    c[0] = cligen_comment(self->handle->ch_cligen);

    return StringFromString(c);
}
Exemple #3
0
static PyObject *
CLIgen_comment_set(CLIgen *self, PyObject *args)
{
    char *c;
    char retval[2] = {0,0};

    if (!PyArg_ParseTuple(args, "s", &c))
        return NULL;

    retval[0] = cligen_comment_set(self->handle->ch_cligen, *c);
    return StringFromString(retval);
}
Exemple #4
0
static PyObject *
_CgVar_name_get(CgVar *self)
{
    char *str;

    assert(self->cv);

    str = cv_name_get(self->cv);
    if (str == NULL)
	Py_RETURN_NONE;
    
    return StringFromString(str);
}
Exemple #5
0
static PyObject *
_cli_comment(PyObject *args)
{
    clicon_handle h;
    PyObject *handle;
    char comment[2] = {'\0','\0'};

    if (!PyArg_ParseTuple(args, "O", &handle))
        return NULL;
    h = PyCapsule_GetPointer(handle, NULL);
  
    comment[0] = cli_comment(h);
    return StringFromString(comment);
}
Exemple #6
0
static PyObject *
_CgVar_type2str(CgVar *self, PyObject *args)
{
    enum cv_type type = CGV_ERR;

    if (!PyArg_ParseTuple(args, "|i", &type)) {
	if (self->cv == NULL) {
	    PyErr_SetString(PyExc_AttributeError, "cv");
	    return NULL;
	}
    } 
    if (type == CGV_ERR)
	type = cv_type_get(self->cv);    

    return StringFromString(cv_type2str(type));
}
Exemple #7
0
static PyObject *
_cli_syntax_mode(PyObject *args)
{
    char *mode;
    clicon_handle h;
    PyObject *handle;
    
    if (!PyArg_ParseTuple(args, "O", &handle))
        return NULL;
    h = PyCapsule_GetPointer(handle, NULL);
  
    if ((mode = cli_syntax_mode(h)) == NULL)
        Py_RETURN_NONE;

    return StringFromString(mode);
}
Exemple #8
0
static PyObject *
_CgVar_name_set(CgVar *self, PyObject *args)
{
    char *str;

    assert(self->cv);

    if (!PyArg_ParseTuple(args, "s", &str))
        return NULL;

    if (cv_name_set(self->cv, str) == NULL) {
        PyErr_SetString(PyExc_MemoryError, "string_set");
        return NULL;
    }
    
    return StringFromString(str);
}
Exemple #9
0
static PyObject * 
CgVar_repr(PyObject *self)
{
    char *str;
    PyObject *ob;

    str = cv2str_dup(((CgVar *)self)->cv);
    if (str == NULL) {
        PyErr_SetString(PyExc_MemoryError, "cv2str_dup");
        return NULL;
    }
    
    ob = StringFromString(str);
    free(str);
    
    return ob;
}
Exemple #10
0
static PyObject *
CLIgen_prompt(CLIgen *self)
{
    return StringFromString(cligen_prompt(self->handle->ch_cligen));
}