29#ifndef NOMLIB_GUI_ROCKET_FILE_INTERFACE_HPP
30#define NOMLIB_GUI_ROCKET_FILE_INTERFACE_HPP
34#include "nomlib/config.hpp"
36#include <Rocket/Core/String.h>
37#include <Rocket/Core/FileInterface.h>
69class RocketFileInterface:
public Rocket::Core::FileInterface
72 RocketFileInterface(
const std::string&
root );
74 virtual ~RocketFileInterface();
82 virtual Rocket::Core::FileHandle
Open(
const Rocket::Core::String& path);
85 virtual void Close(Rocket::Core::FileHandle file);
88 virtual nom::size_type
Read(
void* buffer, nom::size_type size, Rocket::Core::FileHandle file);
91 virtual bool Seek(Rocket::Core::FileHandle file,
long offset,
int origin);
94 virtual nom::size_type
Tell(Rocket::Core::FileHandle file);
103 Rocket::Core::String root_;
virtual void Close(Rocket::Core::FileHandle file)
Closes a previously opened file.
virtual nom::size_type Read(void *buffer, nom::size_type size, Rocket::Core::FileHandle file)
Reads data from a previously opened file.
virtual Rocket::Core::FileHandle Open(const Rocket::Core::String &path)
Opens a file.
virtual bool Seek(Rocket::Core::FileHandle file, long offset, int origin)
Seeks to a point in a previously opened file.
virtual void Release()
Implements Rocket::Core::FileInterface::Release.
std::string root() const
Get the root directory path.
virtual nom::size_type Tell(Rocket::Core::FileHandle file)
Returns the current position of the file pointer.