## VipsOperation

VipsOperation

## Synopsis

    gboolean            (*VipsOperationBuildFn)             (VipsObject *Param1);
                        VipsOperation;
                        VipsOperationClass;
    int                 vips_operation_call_valist          (VipsOperation *operation,
                                                             va_list ap);
    VipsOperation *     vips_operation_new                  (const char *name);
    int                 vips_call                           (const char *operation_name,
                                                             ...);
    int                 vips_call_split                     (const char *operation_name,
                                                             va_list optional,
                                                             ...);
    void                vips_call_options                   (GOptionGroup *group,
                                                             VipsOperation *operation);
    int                 vips_call_argv                      (VipsOperation *operation,
                                                             int argc,
                                                             char **argv);

## Object Hierarchy

      GObject
       +----VipsObject
             +----VipsOperation
                   +----VipsArithmetic

## Description

## Details

### VipsOperationBuildFn ()

    gboolean            (*VipsOperationBuildFn)             (VipsObject *Param1);

### VipsOperation

    typedef struct _VipsOperation VipsOperation;

### VipsOperationClass

    typedef struct {
    	VipsObjectClass parent_class;
    } VipsOperationClass;

### vips_operation_call_valist ()

    int                 vips_operation_call_valist          (VipsOperation *operation,
                                                             va_list ap);

### vips_operation_new ()

    VipsOperation *     vips_operation_new                  (const char *name);

### vips_call ()

    int                 vips_call                           (const char *operation_name,
                                                             ...);

### vips_call_split ()

    int                 vips_call_split                     (const char *operation_name,
                                                             va_list optional,
                                                             ...);

### vips_call_options ()

    void                vips_call_options                   (GOptionGroup *group,
                                                             VipsOperation *operation);

### vips_call_argv ()

    int                 vips_call_argv                      (VipsOperation *operation,
                                                             int argc,
                                                             char **argv);