OpenCPN Partial API docs
Loading...
Searching...
No Matches
NavObjectChanges Class Reference
Inheritance diagram for NavObjectChanges:
NavObjectCollection1 pugi::xml_document pugi::xml_node

Public Member Functions

void Init (const wxString &path)
 
 NavObjectChanges (const NavObjectChanges &)=delete
 
void operator= (const NavObjectChanges &)=delete
 
void AddRoute (Route *pr, const char *action)
 
void AddTrack (Track *pr, const char *action)
 
void AddWP (RoutePoint *pr, const char *action)
 
void AddTrackPoint (TrackPoint *pWP, const char *action, const wxString &parent_GUID)
 
virtual void AddNewRoute (Route *pr)
 
virtual void UpdateRoute (Route *pr)
 
virtual void DeleteConfigRoute (Route *pr)
 
virtual void AddNewTrack (Track *pt)
 
virtual void UpdateTrack (Track *pt)
 
virtual void DeleteConfigTrack (Track *pt)
 
virtual void AddNewWayPoint (RoutePoint *pWP, int ConfigRouteNum=-1)
 
virtual void UpdateWayPoint (RoutePoint *pWP)
 
virtual void DeleteWayPoint (RoutePoint *pWP)
 
virtual void AddNewTrackPoint (TrackPoint *pWP, const wxString &parent_GUID)
 
bool ApplyChanges (void)
 
bool IsDirty ()
 
- Public Member Functions inherited from NavObjectCollection1
bool CreateNavObjGPXPoints (void)
 
bool CreateNavObjGPXRoutes (void)
 
bool CreateNavObjGPXTracks (void)
 
void AddGPXRoutesList (RouteList *pRoutes)
 
void AddGPXTracksList (std::vector< Track * > *pTracks)
 
bool AddGPXPointsList (RoutePointList *pRoutePoints)
 
bool AddGPXRoute (Route *pRoute)
 
bool AddGPXTrack (Track *pTrk)
 
bool AddGPXWaypoint (RoutePoint *pWP)
 
bool CreateAllGPXObjects ()
 
bool LoadAllGPXObjects (bool b_full_viz, int &wpt_duplicates, bool b_compute_bbox=false)
 
int LoadAllGPXObjectsAsLayer (int layer_id, bool b_layerviz, wxCheckBoxState b_namesviz)
 
bool SaveFile (const wxString filename)
 
void SetRootGPXNode (void)
 
bool IsOpenCPN ()
 
LLBBox & GetBBox ()
 
- Public Member Functions inherited from pugi::xml_document
void reset ()
 
void reset (const xml_document &proto)
 
xml_parse_result load (std::basic_istream< char, std::char_traits< char > > &stream, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
xml_parse_result load (std::basic_istream< wchar_t, std::char_traits< wchar_t > > &stream, unsigned int options=parse_default)
 
xml_parse_result load (const char_t *contents, unsigned int options=parse_default)
 
xml_parse_result load_string (const char_t *contents, unsigned int options=parse_default)
 
xml_parse_result load_file (const char *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
xml_parse_result load_file (const wchar_t *path, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
xml_parse_result load_buffer (const void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
xml_parse_result load_buffer_inplace (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
xml_parse_result load_buffer_inplace_own (void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
void save (xml_writer &writer, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
 
void save (std::basic_ostream< char, std::char_traits< char > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
 
void save (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &stream, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default) const
 
bool save_file (const char *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
 
bool save_file (const wchar_t *path, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto) const
 
xml_node document_element () const
 
- Public Member Functions inherited from pugi::xml_node
 xml_node (xml_node_struct *p)
 
 operator unspecified_bool_type () const
 
bool operator! () const
 
bool operator== (const xml_node &r) const
 
bool operator!= (const xml_node &r) const
 
bool operator< (const xml_node &r) const
 
bool operator> (const xml_node &r) const
 
bool operator<= (const xml_node &r) const
 
bool operator>= (const xml_node &r) const
 
bool empty () const
 
xml_node_type type () const
 
const char_t * name () const
 
const char_t * value () const
 
xml_attribute first_attribute () const
 
xml_attribute last_attribute () const
 
xml_node first_child () const
 
xml_node last_child () const
 
xml_node next_sibling () const
 
xml_node previous_sibling () const
 
xml_node parent () const
 
xml_node root () const
 
xml_text text () const
 
xml_node child (const char_t *name) const
 
xml_attribute attribute (const char_t *name) const
 
xml_node next_sibling (const char_t *name) const
 
xml_node previous_sibling (const char_t *name) const
 
xml_attribute attribute (const char_t *name, xml_attribute &hint) const
 
const char_t * child_value () const
 
const char_t * child_value (const char_t *name) const
 
bool set_name (const char_t *rhs)
 
bool set_value (const char_t *rhs)
 
xml_attribute append_attribute (const char_t *name)
 
xml_attribute prepend_attribute (const char_t *name)
 
xml_attribute insert_attribute_after (const char_t *name, const xml_attribute &attr)
 
xml_attribute insert_attribute_before (const char_t *name, const xml_attribute &attr)
 
xml_attribute append_copy (const xml_attribute &proto)
 
xml_attribute prepend_copy (const xml_attribute &proto)
 
xml_attribute insert_copy_after (const xml_attribute &proto, const xml_attribute &attr)
 
xml_attribute insert_copy_before (const xml_attribute &proto, const xml_attribute &attr)
 
xml_node append_child (xml_node_type type=node_element)
 
xml_node prepend_child (xml_node_type type=node_element)
 
xml_node insert_child_after (xml_node_type type, const xml_node &node)
 
xml_node insert_child_before (xml_node_type type, const xml_node &node)
 
xml_node append_child (const char_t *name)
 
xml_node prepend_child (const char_t *name)
 
xml_node insert_child_after (const char_t *name, const xml_node &node)
 
xml_node insert_child_before (const char_t *name, const xml_node &node)
 
xml_node append_copy (const xml_node &proto)
 
xml_node prepend_copy (const xml_node &proto)
 
xml_node insert_copy_after (const xml_node &proto, const xml_node &node)
 
xml_node insert_copy_before (const xml_node &proto, const xml_node &node)
 
xml_node append_move (const xml_node &moved)
 
xml_node prepend_move (const xml_node &moved)
 
xml_node insert_move_after (const xml_node &moved, const xml_node &node)
 
xml_node insert_move_before (const xml_node &moved, const xml_node &node)
 
bool remove_attribute (const xml_attribute &a)
 
bool remove_attribute (const char_t *name)
 
bool remove_child (const xml_node &n)
 
bool remove_child (const char_t *name)
 
xml_parse_result append_buffer (const void *contents, size_t size, unsigned int options=parse_default, xml_encoding encoding=encoding_auto)
 
template<typename Predicate >
xml_attribute find_attribute (Predicate pred) const
 
template<typename Predicate >
xml_node find_child (Predicate pred) const
 
template<typename Predicate >
xml_node find_node (Predicate pred) const
 
xml_node find_child_by_attribute (const char_t *name, const char_t *attr_name, const char_t *attr_value) const
 
xml_node find_child_by_attribute (const char_t *attr_name, const char_t *attr_value) const
 
string_t path (char_t delimiter='/') const
 
xml_node first_element_by_path (const char_t *path, char_t delimiter='/') const
 
bool traverse (xml_tree_walker &walker)
 
xpath_node select_node (const char_t *query, xpath_variable_set *variables=0) const
 
xpath_node select_node (const xpath_query &query) const
 
xpath_node_set select_nodes (const char_t *query, xpath_variable_set *variables=0) const
 
xpath_node_set select_nodes (const xpath_query &query) const
 
xpath_node select_single_node (const char_t *query, xpath_variable_set *variables=0) const
 
xpath_node select_single_node (const xpath_query &query) const
 
void print (xml_writer &writer, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto, unsigned int depth=0) const
 
void print (std::basic_ostream< char, std::char_traits< char > > &os, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, xml_encoding encoding=encoding_auto, unsigned int depth=0) const
 
void print (std::basic_ostream< wchar_t, std::char_traits< wchar_t > > &os, const char_t *indent=PUGIXML_TEXT("\t"), unsigned int flags=format_default, unsigned int depth=0) const
 
iterator begin () const
 
iterator end () const
 
attribute_iterator attributes_begin () const
 
attribute_iterator attributes_end () const
 
xml_object_range< xml_node_iteratorchildren () const
 
xml_object_range< xml_named_node_iteratorchildren (const char_t *name) const
 
xml_object_range< xml_attribute_iteratorattributes () const
 
ptrdiff_t offset_debug () const
 
size_t hash_value () const
 
xml_node_structinternal_object () const
 

Static Public Member Functions

static std::unique_ptr< NavObjectChangesgetTempInstance ()
 
static NavObjectChangesgetInstance ()
 

Public Attributes

EventVar evt_delete_track
 Notified when Routeman (?) should delete a track.
 
EventVar evt_delete_route
 Notified when Routeman (?) should delete a Route*.
 
- Public Attributes inherited from NavObjectCollection1
LLBBox BBox
 
bool m_bSkipChangeSetUpdate
 

Friends

class MyConfig
 

Additional Inherited Members

- Public Types inherited from pugi::xml_node
typedef xml_node_iterator iterator
 
typedef xml_attribute_iterator attribute_iterator
 
- Protected Types inherited from pugi::xml_node
typedef void(* unspecified_bool_type) (xml_node ***)
 
- Protected Attributes inherited from pugi::xml_node
xml_node_struct_root
 

Detailed Description

Definition at line 141 of file nav_object_database.h.

Constructor & Destructor Documentation

◆ ~NavObjectChanges()

NavObjectChanges::~NavObjectChanges ( )

Definition at line 1550 of file nav_object_database.cpp.

Member Function Documentation

◆ AddNewRoute()

void NavObjectChanges::AddNewRoute ( Route pr)
virtual

Definition at line 1794 of file nav_object_database.cpp.

◆ AddNewTrack()

void NavObjectChanges::AddNewTrack ( Track pt)
virtual

Definition at line 1811 of file nav_object_database.cpp.

◆ AddNewTrackPoint()

void NavObjectChanges::AddNewTrackPoint ( TrackPoint pWP,
const wxString &  parent_GUID 
)
virtual

Definition at line 1836 of file nav_object_database.cpp.

◆ AddNewWayPoint()

void NavObjectChanges::AddNewWayPoint ( RoutePoint pWP,
int  ConfigRouteNum = -1 
)
virtual

Definition at line 1823 of file nav_object_database.cpp.

◆ AddRoute()

void NavObjectChanges::AddRoute ( Route pr,
const char *  action 
)

Definition at line 1555 of file nav_object_database.cpp.

◆ AddTrack()

void NavObjectChanges::AddTrack ( Track pr,
const char *  action 
)

Definition at line 1574 of file nav_object_database.cpp.

◆ AddTrackPoint()

void NavObjectChanges::AddTrackPoint ( TrackPoint pWP,
const char *  action,
const wxString &  parent_GUID 
)

Definition at line 1615 of file nav_object_database.cpp.

◆ AddWP()

void NavObjectChanges::AddWP ( RoutePoint pr,
const char *  action 
)

Definition at line 1592 of file nav_object_database.cpp.

◆ ApplyChanges()

bool NavObjectChanges::ApplyChanges ( void  )

Definition at line 1638 of file nav_object_database.cpp.

◆ DeleteConfigRoute()

void NavObjectChanges::DeleteConfigRoute ( Route pr)
virtual

Definition at line 1805 of file nav_object_database.cpp.

◆ DeleteConfigTrack()

void NavObjectChanges::DeleteConfigTrack ( Track pt)
virtual

Definition at line 1819 of file nav_object_database.cpp.

◆ DeleteWayPoint()

void NavObjectChanges::DeleteWayPoint ( RoutePoint pWP)
virtual

Definition at line 1832 of file nav_object_database.cpp.

◆ getInstance()

static NavObjectChanges * NavObjectChanges::getInstance ( )
inlinestatic

Definition at line 149 of file nav_object_database.h.

◆ getTempInstance()

static std::unique_ptr< NavObjectChanges > NavObjectChanges::getTempInstance ( )
inlinestatic

Definition at line 145 of file nav_object_database.h.

◆ Init()

void NavObjectChanges::Init ( const wxString &  path)
inline

Definition at line 155 of file nav_object_database.h.

◆ IsDirty()

bool NavObjectChanges::IsDirty ( )
inline

Definition at line 184 of file nav_object_database.h.

◆ UpdateRoute()

void NavObjectChanges::UpdateRoute ( Route pr)
virtual

Definition at line 1800 of file nav_object_database.cpp.

◆ UpdateTrack()

void NavObjectChanges::UpdateTrack ( Track pt)
virtual

Definition at line 1815 of file nav_object_database.cpp.

◆ UpdateWayPoint()

void NavObjectChanges::UpdateWayPoint ( RoutePoint pWP)
virtual

Definition at line 1828 of file nav_object_database.cpp.

Friends And Related Symbol Documentation

◆ MyConfig

friend class MyConfig
friend

Definition at line 142 of file nav_object_database.h.

Member Data Documentation

◆ evt_delete_route

EventVar NavObjectChanges::evt_delete_route

Notified when Routeman (?) should delete a Route*.

Event contains a shared_ptr<Route>

Definition at line 195 of file nav_object_database.h.

◆ evt_delete_track

EventVar NavObjectChanges::evt_delete_track

Notified when Routeman (?) should delete a track.

Event contains a shared_ptr<Track>

Definition at line 190 of file nav_object_database.h.


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