mirror of
http://172.16.200.102/MOISE/Timed-Altarica-To-Fiacre-Translator.git
synced 2025-12-03 10:07:58 +01:00
72 lines
2.3 KiB
C++
72 lines
2.3 KiB
C++
|
|
/*******************************************************************************
|
|||
|
|
* Copyright (c) 2015-2017 ONERA and IRT AESE (IRT Saint Exupéry).
|
|||
|
|
* Ce logiciel est la propriété de l’ONERA (the French Aerospace Lab) et de
|
|||
|
|
* l'IRT AESE (IRT Saint Exupéry).
|
|||
|
|
* Tous droits réservés.
|
|||
|
|
*
|
|||
|
|
* Ce programme et les éléments qui l'accompagnent sont mis à disposition
|
|||
|
|
* aux conditions définies par le contrat de licence logiciel CeCILL-C soumise
|
|||
|
|
* au droit français et respectant les principes de diffusion des logiciels libres.
|
|||
|
|
* Vous pouvez utiliser, modifier et/ou redistribuer ce programme
|
|||
|
|
* sous les conditions de la licence CeCILL-C (http://www.cecill.info).
|
|||
|
|
|
|||
|
|
* This software is property of ONERA (the French Aerospace Lab) and of
|
|||
|
|
* the IRT AESE (IRT Saint Exupéry).
|
|||
|
|
* All rights reserved.
|
|||
|
|
*
|
|||
|
|
* This program and the accompanying materials are made available under
|
|||
|
|
* the terms of the CeCILL-C license under French law and
|
|||
|
|
* abiding by the rules of distribution of free software.
|
|||
|
|
* You can use, modify and/ or redistribute the software under the terms of
|
|||
|
|
* the CeCILL-C license (http://www.cecill.info).
|
|||
|
|
*
|
|||
|
|
* Contributeurs/contributors:
|
|||
|
|
* Guillaume Infantes (ONERA - Centre de Toulouse) - initial API and implementation
|
|||
|
|
* Alexandre Albore (IRT Saint-Exupéry) - Altarica/Fiacre translation
|
|||
|
|
*
|
|||
|
|
*******************************************************************************/
|
|||
|
|
|
|||
|
|
#ifndef ALTA_EXPRESSION_AND_H_
|
|||
|
|
#define ALTA_EXPRESSION_AND_H_
|
|||
|
|
|
|||
|
|
|
|||
|
|
#include "ExpressionOR.hh"
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
namespace epoch {
|
|||
|
|
namespace altarica {
|
|||
|
|
|
|||
|
|
class ExpressionLOG;
|
|||
|
|
|
|||
|
|
class ExpressionAND : public ExpressionOR {
|
|||
|
|
|
|||
|
|
private:
|
|||
|
|
|
|||
|
|
ExpressionAND * left_;
|
|||
|
|
ExpressionLOG * right_;
|
|||
|
|
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
ExpressionAND(): left_(NULL), right_(NULL) {}
|
|||
|
|
virtual ~ExpressionAND();
|
|||
|
|
ExpressionAND(ExpressionAND *l, ExpressionLOG *r) : ExpressionOR(), left_(l), right_(r) {}
|
|||
|
|
|
|||
|
|
|
|||
|
|
const ExpressionAND * getLeft() const {return left_;}
|
|||
|
|
const ExpressionLOG * getRight() const {return right_;}
|
|||
|
|
|
|||
|
|
virtual ExpressionAND * clone() const;
|
|||
|
|
|
|||
|
|
virtual void accept(Visitor* v) const {v->visitAND(this);}
|
|||
|
|
virtual std::string toString() const;
|
|||
|
|
virtual std::string toString(const Node *n, const AltaricaModel& am) const;
|
|||
|
|
virtual std::string toString(const Node *n, const std::pair<std::string,std::string> *f, const AltaricaModel& am) const;
|
|||
|
|
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|