Milo  0.1
Milo:EquationManipulationProgram
Classes | Namespaces
milo.h File Reference
#include <string>
#include <memory>
#include <complex>
#include <iostream>
#include <fstream>
#include <sstream>
#include <vector>
#include <ctime>
#include <algorithm>
#include <typeindex>
#include "util.h"
#include "xml.h"
#include "smart.h"
Include dependency graph for milo.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Node
 
struct  Node::Frame
 
class  Term
 
class  Expression
 
class  NodeIterator
 
class  FactorIterator
 
class  Equation
 
class  Input
 
class  EqnUndoList
 

Namespaces

 UI
 

Typedefs

Global Type Declerations
using Complex = std::complex< double >
 Specialized as complex double.
 
using NodePtr = SmartPtr< Node >
 Shared pointer for Node class and derived classes.
 
using NodeVector = SmartVector< Node >
 Storage of node pointers.
 
using NodeIter = NodeVector::iterator
 Iterator into vector of node pointers.
 
using TermPtr = SmartPtr< Term >
 Shared pointer for Term class.
 
using TermVector = SmartVector< Term >
 Specialized smart vector of terms.
 
using ExpressionPtr = SmartPtr< Expression >
 Shared pointer for expression class.
 
using EqnPtr = std::shared_ptr< Equation >
 Shared pointer for equation.
 

Detailed Description

This file contains the common declerations for the equations module part of milo. The Equation class is declared, plus the supporting abstract base class Node which is the base class for every node in the equation tree. An abstract base class for the graphics context is also declared.