/********************** Commun header **********************/ /*! \file TeTemplate.h \brief This file contains an template example This file can be used as reference for TerraLib programmers. \author Karine (karine@dpi.inpe.br) \author LaƩrcio (laercio@dpi.inpe.br) */ #ifndef TE_TEMPLATE_H #define TE_TEMPLATE_H #define TE_MY_DEFINE 1 // C includes #include // Local module includes #include "TeOtherTerraLibInclude.h" // Platform includes (e.g. dpi - digital image processing module) #include // STL includes #include // Foward declarations of external classes class Foward; //! TerraLib namespace /*! This namespace contains all TerraLib kernel definitions. */ namespace TerraLib { // Foward declarations of namespace classes class TeFoward; //! A example of TerraLib programming style /*! This class is an example of TerraLib programming style. \version (?) \author (?) \sa */ class TeTemplate { public: //! Empty contructor TeTemplate(void); //! Set the value of member myInt_ /*! \param myInt the value to be assigned to myInt_ member */ void setMyInt(const int& myInt); //! Get the value of member myInt_ /*! \return returns the value of the myInt_ member */ const int& getMyInt(void) const; //! Verify if the object is valid /*! \return returns true if the object is valid, otherwise, return false */ const bool& isValid() const; protected: private: protected: //! My protected int member int myProtectedInt_; private: //! My private int member int myInt_; //! My private double member double myDouble_; //! My private string member std::string myString_; //! My private boolen member bool valid_; //! My private class pointer member TeClass* myClassPointer_; }; } // End namespace TerraLib #endif // End TE_TEMPLATE_H