Ipelib

ipe::Platform Class Reference

Platform dependent methods. More...

#include <ipebase.h>

List of all members.

Public Types

Static Public Member Functions


Detailed Description

Platform dependent methods.


Member Typedef Documentation

typedef void(* ipe::Platform::DebugHandler)(const char *)

Member Function Documentation

int Platform::libVersion ( ) [static]

Return the Ipelib version.

This is available as a function so that one can verify what version of Ipelib one has actually linked with (as opposed to the header files used during compilation).

void Platform::initLib ( int  version) [static]

Initialize Ipelib.

This method must be called before Ipelib is used.

It sets the LC_NUMERIC locale to 'C', which is necessary for correct loading and saving of Ipe objects. The method also checks that the correct version of Ipelib is loaded, and aborts with an error message if the version is not correct. Also enables ipeDebug messages if environment variable IPEDEBUG is defined. (You can override this using setDebug).

void Platform::setDebug ( bool  debug) [static]

Enable or disable display of ipeDebug messages.

char Platform::pathSeparator ( ) [static]

Return correct path separator for this platform.

String Platform::currentDirectory ( ) [static]

Returns current working directory.

Returns empty string if something fails.

String Platform::latexDirectory ( ) [static]

Returns directory for running Latex.

The directory is created if it does not exist. Returns an empty string if the directory cannot be found or cannot be created. The directory returned ends in the path separator.

String Platform::fontmapFile ( ) [static]

Returns filename of fontmap.

bool Platform::fileExists ( String  fname) [static]

Determine whether file exists.

String Platform::readFile ( String  fname) [static]

Read entire file into string.

Returns an empty string if file cannot be found or read. There is no way to distinguish an empty file from this.

int Platform::runPdfLatex ( String  dir) [static]

Runs pdflatex on file text.tex in given directory.


The documentation for this class was generated from the following files: