platformDependent
Class PlatformManager

java.lang.Object
  extended by platformDependent.PlatformManager
Direct Known Subclasses:
LinuxPlatform, MacOSPlatform, WindowsPlatform

public abstract class PlatformManager
extends java.lang.Object

Cette classe contient les fonctions dependantes du systeme d'exploitation. Il est imperatif d'appeler la methode adaptToOperatingSystem avant de pouvoir utiliser les autres methodes.

Author:
Matthieu Courgeon

Constructor Summary
PlatformManager()
           
 
Method Summary
static void adaptToOperatingSystem()
          Initialise la classe en fonction du systeme d'exploitation.
protected abstract  void aExecuteProject(VAE_Project p)
           
protected abstract  java.lang.String aGetBibDirectoryPath(VAE_Project p)
           
protected abstract  java.lang.String aGetSceneDirectoryPath(VAE_Project p)
           
static void executeProject(VAE_Project p)
          Exécuter le projet passé en parametre.
static java.lang.String getBibDirectoryPath(VAE_Project p)
          Retourne le chemin du repertoire "bib" du projet passé en parametre.
static java.lang.String getSceneDirectoryPath(VAE_Project p)
          Retourne le chemin du repertoire "scenes3D" du projet passé en parametre.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PlatformManager

public PlatformManager()
Method Detail

aExecuteProject

protected abstract void aExecuteProject(VAE_Project p)

aGetBibDirectoryPath

protected abstract java.lang.String aGetBibDirectoryPath(VAE_Project p)

aGetSceneDirectoryPath

protected abstract java.lang.String aGetSceneDirectoryPath(VAE_Project p)

adaptToOperatingSystem

public static void adaptToOperatingSystem()
Initialise la classe en fonction du systeme d'exploitation. Attention arrete le programme si le systeme d'exploitation n'est pas reconnu et affiche un message d'erreur.


executeProject

public static void executeProject(VAE_Project p)
Exécuter le projet passé en parametre.

Parameters:
p - Projet a exécuter.

getBibDirectoryPath

public static java.lang.String getBibDirectoryPath(VAE_Project p)
Retourne le chemin du repertoire "bib" du projet passé en parametre.

Parameters:
p - Projet.
Returns:
String contenant le path du repertoire "bib".

getSceneDirectoryPath

public static java.lang.String getSceneDirectoryPath(VAE_Project p)
Retourne le chemin du repertoire "scenes3D" du projet passé en parametre.

Parameters:
p - Projet.
Returns:
String contenant le path du repertoire "scenes3D".