team::shroud_map Class Reference

Collaboration diagram for team::shroud_map:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 shroud_map ()
void place (size_t x, size_t y)
bool clear (size_t x, size_t y)
void reset ()
bool value (size_t x, size_t y) const
bool shared_value (const std::vector< const shroud_map * > &maps, size_t x, size_t y) const
bool copy_from (const std::vector< const shroud_map * > &maps)
std::string write () const
void read (const std::string &shroud_data)
void merge (const std::string &shroud_data)
bool enabled () const
void set_enabled (bool enabled)

Private Attributes

bool enabled_
std::vector< std::vector< bool > > data_


Detailed Description

Definition at line 34 of file team.hpp.


Constructor & Destructor Documentation

team::shroud_map::shroud_map (  )  [inline]

Definition at line 36 of file team.hpp.


Member Function Documentation

void team::shroud_map::place ( size_t  x,
size_t  y 
)

Definition at line 698 of file team.cpp.

References data_, and enabled_.

Referenced by team::place_shroud().

bool team::shroud_map::clear ( size_t  x,
size_t  y 
)

Definition at line 679 of file team.cpp.

References data_, enabled_, and size.

Referenced by team::clear_fog(), team::clear_shroud(), copy_from(), and merge().

void team::shroud_map::reset (  ) 

Definition at line 708 of file team.cpp.

References data_, and enabled_.

Referenced by team::refog().

bool team::shroud_map::value ( size_t  x,
size_t  y 
) const

Definition at line 718 of file team.cpp.

References data_, enabled_, and size.

Referenced by team::fogged(), and team::shrouded().

bool team::shroud_map::shared_value ( const std::vector< const shroud_map * > &  maps,
size_t  x,
size_t  y 
) const

Definition at line 735 of file team.cpp.

References enabled_.

Referenced by team::fogged(), and team::shrouded().

bool team::shroud_map::copy_from ( const std::vector< const shroud_map * > &  maps  ) 

Definition at line 795 of file team.cpp.

References clear(), and enabled_.

Referenced by team::copy_ally_shroud().

std::string team::shroud_map::write (  )  const

Definition at line 747 of file team.cpp.

References data_.

Referenced by team::write().

void team::shroud_map::read ( const std::string &  shroud_data  ) 

Definition at line 763 of file team.cpp.

References data_.

Referenced by team::team().

void team::shroud_map::merge ( const std::string &  shroud_data  ) 

Definition at line 779 of file team.cpp.

References clear().

Referenced by team::merge_shroud_map_data().

bool team::shroud_map::enabled (  )  const [inline]

Definition at line 51 of file team.hpp.

References enabled_.

Referenced by team::uses_fog(), and team::uses_shroud().

void team::shroud_map::set_enabled ( bool  enabled  )  [inline]

Definition at line 52 of file team.hpp.

References enabled_.

Referenced by team::set_fog(), team::set_shroud(), and team::team().


Member Data Documentation

Definition at line 54 of file team.hpp.

Referenced by clear(), copy_from(), enabled(), place(), reset(), set_enabled(), shared_value(), and value().

std::vector<std::vector<bool> > team::shroud_map::data_ [private]

Definition at line 55 of file team.hpp.

Referenced by clear(), place(), read(), reset(), value(), and write().


The documentation for this class was generated from the following files:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs