mud++0.35/etc/
mud++0.35/etc/guilds/
mud++0.35/help/propert/
mud++0.35/mudC/
mud++0.35/player/
mud++0.35/src/interface/
mud++0.35/src/os/cygwin32/
mud++0.35/src/os/win32/
mud++0.35/src/os/win32/bcppbuilder/
mud++0.35/src/osaddon/
mud++0.35/src/util/
/*
....[@@@..[@@@..............[@.................. MUD++ is a written from
....[@..[@..[@..[@..[@..[@@@@@....[@......[@.... scratch multi-user swords and
....[@..[@..[@..[@..[@..[@..[@..[@@@@@..[@@@@@.. sorcery game written in C++.
....[@......[@..[@..[@..[@..[@....[@......[@.... This server is an ongoing
....[@......[@..[@@@@@..[@@@@@.................. development project.  All 
................................................ contributions are welcome. 
....Copyright(C).1995.Melvin.Smith.............. Enjoy. 
------------------------------------------------------------------------------
Melvin Smith (aka Fusion)         msmith@hom.net
MUD++ development mailing list    mudpp@van.ml.org
------------------------------------------------------------------------------
interface.h
*/

#ifndef _INTERFACE_H
#define _INTERFACE_H

#include "string.h"
#include "memoryblock.h"
#include "asmloader.h"
#include "vmachine.h"
#include "vmarray.h"

// This is not a file for normal includes from mud++
// It should be included by all interface??.cpp files
// interface table prototype for outside is in asmloader.h

#define VM_INTERFACE( x )	void x ( VMachine * )

VM_INTERFACE( dump_string_P_pPC_s );
VM_INTERFACE( out_string_P_pPC_s );
VM_INTERFACE( out_time_P_pPC );
VM_INTERFACE( getObjPrototype_P_s );
VM_INTERFACE( copyObject_P_pObject );
VM_INTERFACE( toRoom_P_pObject_pRoom );
VM_INTERFACE( inRoom_P_pThing );
VM_INTERFACE( getChar_P_pRoom_s );
VM_INTERFACE( say_P_pChar_s );
VM_INTERFACE( new_array_of_int_P_i );
VM_INTERFACE( new_array_of_float_P_i );
VM_INTERFACE( new_array_of_string_P_i );
VM_INTERFACE( new_array_of_vmobject_P_i );


#endif