Garmin Fleet Management Controller  2.19.0
WaypointListItem.cpp
Go to the documentation of this file.
1 /*********************************************************************
2 *
3 * MODULE NAME:
4 * WaypointListItem.cpp
5 *
6 * Copyright 2009 by Garmin Ltd. or its subsidiaries.
7 *---------------------------------------------------------------------
8 * $NoKeywords$
9 *********************************************************************/
10 
11 #include "WaypointListItem.h"
12 
13 //----------------------------------------------------------------------
15 //----------------------------------------------------------------------
17 {
18 
19 }
20 
21 //----------------------------------------------------------------------
24 //----------------------------------------------------------------------
26 {
27  return mCategories;
28 }
29 
31  (
32  std::istream &aStream
33  )
34 {
35  aStream >> mCategories;
36  aStream.get(); // ignore '-' inserted after mCategories
37 
39 }
40 
41 //----------------------------------------------------------------------
44 //----------------------------------------------------------------------
46  (
47  uint16 aCategories
48  )
49 {
50  mCategories = aCategories;
51 }
52 
53 //----------------------------------------------------------------------
56 //----------------------------------------------------------------------
58  (
60  )
61 {
62  mParent = aParent;
63 }
64 
66  (
67  std::ofstream &aStream
68  ) const
69 {
70  aStream << mCategories << "-";
72 }
73 
74 //----------------------------------------------------------------------
77 //----------------------------------------------------------------------
79 {
80  if( mParent )
81  {
82  mParent->save();
83  }
84 }
void setParent(FileBackedMap< WaypointListItem > *aParent)
Set the parent.
virtual void readFromStream(std::istream &aStream)
Read a ClientListItem from an input stream.
virtual void readFromStream(std::istream &aStream)
Read a ClientListItem from an input stream.
uint16 mCategories
The categories that this waypoint is part of. (bit mapped)
uint16 getCategories() const
Get categories that this waypoint is part of.
virtual void writeToStream(std::ofstream &aStream) const
Write a ClientListItem to an output stream.
FileBackedMap< WaypointListItem > * mParent
The map that this item belongs to, or NULL if none.
unsigned short int uint16
16-bit unsigned integer
Definition: garmin_types.h:64
WaypointListItem()
Constructor.
virtual void save()
Save this item.
Stores the name associated with a list item that is sent to the client.
void setCategories(uint16 val)
Set the waypoint&#39;s categories.
void save()
Save the map to disk.
virtual void writeToStream(std::ofstream &aStream) const
Write a ClientListItem to an output stream.