property_base Class Reference

#include <props.hh>

Inheritance diagram for property_base:

list_property property CommutingBehaviour Indices SortOrder Accent AntiSymmetric CommutingAsProduct CommutingAsSum Coordinate< T > DAntiSymmetric DefRules Depends DependsBase DependsInherit Derivative DifferentialForm DiracBar Distributable EpsilonTensor FilledTableau GammaMatrix GammaTraceless ImplicitIndex IndexInherit Integer InverseMetric InverseVielbein KeepHistory KroneckerDelta labelled_property LaTeXForm Matrix Metric NumericalFlat PartialDerivative PropertyInherit RiemannTensor SatisfiesBianchi SelfCommutingBehaviour SigmaBarMatrix SigmaMatrix Spinor Symmetric Tableau TableauSymmetry Traceless Vielbein WeylTensor List of all members.

Public Types

enum  match_t { no_match, id_match, exact_match }

Public Member Functions

virtual ~property_base ()
virtual bool core_parse (keyval_t &)
virtual bool parse (exptree &, exptree::iterator pat, exptree::iterator prop, keyval_t &keyvals)
virtual std::string name () const =0
virtual void display (std::ostream &) const
bool preparse_arguments (exptree::iterator prop, keyval_t &keyvals)
virtual std::string unnamed_argument () const
virtual match_t equals (const property_base *) const

Private Member Functions

bool parse_one_argument (exptree::iterator arg, keyval_t &keyvals)

Member Enumeration Documentation

enum property_base::match_t
 

Enumerator:
no_match 
id_match 
exact_match 


Constructor & Destructor Documentation

virtual property_base::~property_base  )  [inline, virtual]
 


Member Function Documentation

virtual bool property_base::core_parse keyval_t  )  [virtual]
 

Reimplemented in labelled_property.

virtual void property_base::display std::ostream &   )  const [virtual]
 

Reimplemented in TableauSymmetry, GammaMatrix, SigmaMatrix, SigmaBarMatrix, Spinor, Integer, WeylTensor, and KeepHistory.

virtual match_t property_base::equals const property_base  )  const [virtual]
 

Reimplemented in CommutingBehaviour, SortOrder, and Indices.

virtual std::string property_base::name  )  const [pure virtual]
 

Implemented in ImplicitIndex, Matrix, CommutingAsProduct, CommutingAsSum, Commuting, AntiCommuting, NonCommuting, SelfCommuting, SelfAntiCommuting, SelfNonCommuting, Distributable, TableauSymmetry, SatisfiesBianchi, Symmetric, Diagonal, Traceless, AntiSymmetric, SelfDual, AntiSelfDual, DAntiSymmetric, KroneckerDelta, EpsilonTensor, SortOrder, Derivative, PartialDerivative, DifferentialForm, DependsInherit, Depends, Weight, WeightInherit, Accent, GammaMatrix, SigmaMatrix, SigmaBarMatrix, Spinor, DiracBar, GammaTraceless, Integer, NumericalFlat, LaTeXForm, Metric, InverseMetric, WeylTensor, Vielbein, InverseVielbein, RiemannTensor, Tableau, FilledTableau, IndexInherit, PropertyInherit, Coordinate< T >, Indices, KeepHistory, PreDefaultRules, and PostDefaultRules.

virtual bool property_base::parse exptree ,
exptree::iterator  pat,
exptree::iterator  prop,
keyval_t keyvals
[virtual]
 

Reimplemented in TableauSymmetry, SatisfiesBianchi, Symmetric, AntiSymmetric, DAntiSymmetric, EpsilonTensor, Depends, Weight, WeightInherit, GammaMatrix, Spinor, Integer, LaTeXForm, Metric, InverseMetric, WeylTensor, RiemannTensor, Tableau, FilledTableau, Indices, KeepHistory, and DefRules.

bool property_base::parse_one_argument exptree::iterator  arg,
keyval_t keyvals
[private]
 

bool property_base::preparse_arguments exptree::iterator  prop,
keyval_t keyvals
 

virtual std::string property_base::unnamed_argument  )  const [virtual]
 

Reimplemented in Depends, Weight, WeightInherit, Integer, LaTeXForm, Indices, KeepHistory, and DefRules.


The documentation for this class was generated from the following file:
Generated on Sat Jul 18 23:03:17 2009 for cadabra by  doxygen 1.4.6