/*
 * LWSDK Header File
 * Copyright 1999, NewTek, Inc.
 *
 * LWGENERIC.H -- LightWave Generic Commands
 */
#ifndef LWSDK_GENERIC_H
#define LWSDK_GENERIC_H

#include <lwtypes.h>
#include <lwdyna.h>

#define LWLAYOUTGENERIC_CLASS   "LayoutGeneric"
#define LWLAYOUTGENERIC_VERSION 2


typedef struct st_LWLayoutGeneric {
        int             (*saveScene) (const char *file);
        int             (*loadScene) (const char *file, const char *name);

        void             *data;
        LWCommandCode   (*lookup)   (void *, const char *cmdName);
        int             (*execute)  (void *, LWCommandCode cmd, int argc,
                                     const DynaValue *argv, DynaValue *result);
        int             (*evaluate) (void *, const char *command);
} LWLayoutGeneric;

#endif