Initial commit.

This commit is contained in:
2018-12-06 16:01:56 +01:00
parent 10867b60c2
commit 18eb3f6047
1011 changed files with 345688 additions and 10 deletions

View File

@@ -0,0 +1,71 @@
/*******************************************************************************
* Copyright (c) 2015-2017 ONERA and IRT AESE (IRT Saint Exupéry).
* Ce logiciel est la propriété de lONERA (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