#ifndef __MINIMALPLATFORM_HPP__
#define __MINIMALPLATFORM_HPP__
#include "Platform.hpp"
#include "Object.hpp"
#include "defines.h"
class MinimalPlatform : public Platform,
virtual public Object
{
public: MinimalPlatform();
public: virtual ~MinimalPlatform();
public: virtual void sprintf( char *s, const char * format, ...)
PRINTF_ALIKE( 3, 4 );
public: virtual void vsprintf( char *s, const char *format, va_list raw );
public: virtual void rawErrorPrintf( const char * format, ... )
PRINTF_ALIKE( 2, 3 );
public: virtual void rawErrorVPrintf( const char * format, va_list raw );
public: virtual char *getErrorDescription( int errCode );
public: virtual void exitImmediate( long status );
public: virtual void suicide() NORETURN;
public: virtual void attachDebugger();
public: virtual void setImageName( const char *aName );
public: virtual const char *getImageName() const;
public: virtual char *getTimeStampString();
public: virtual void *allocateMemory( Index aSize );
public: virtual void deallocateMemory( void *aPointer );
public: virtual char *strcpy( char *dst, const char *src );
public: virtual int strcmp( const char *s1, const char *s2 );
public: virtual Index strlen( const char *s );
public: virtual char *strcat( char *dst, const char *src );
public: virtual char *strchr( const char *s, int c );
public: virtual long strtol( const char *str, char **endptr, int base );
public: virtual int memcmp( void *s1, const void *s2, Index n );
public: virtual void *memchr( const void *s, int c, Index n );
public: virtual void *memcpy( void *s1, const void *s2, Index n );
public: virtual void *memset( void *s, int c, Index n );
public: virtual boolean equals( const Top *anOther ) const;
public: virtual Top *clone() const;
public: virtual String getClassName() const;
protected: const char *imageName;
};
#endif