24 #ifndef __INavigationPoints__ 25 #define __INavigationPoints__ 27 #include "IPMUnknown.h" 53 enum { kDefaultIID = IID_INAVIGATIONPOINTS };
55 enum { kInvalidTime = 0xffffffff };
56 enum { kInvalidNavigationPointId = 0xffffffff };
66 :
fId(kInvalidNavigationPointId), fTime(kInvalidTime) {}
70 fDisplayName(displayName),
80 { Set(copy);
return *
this; }
85 fDisplayName == np.fDisplayName &&
90 {
return (!(*
this == np)); }
99 {
fId = copy.
fId; fDisplayName = copy.fDisplayName; fTime = copy.fTime; }
109 virtual int32
AddPoint( uint32 time, bool16 atEnd = kFalse ) = 0;
169 virtual uint32
GetTime( uint32 navPointID )
const = 0;
197 virtual ErrorCode
SetTime( uint32 navPointID,
PMReal time ) = 0;
200 virtual ErrorCode
ResetId( uint32 oldNavPointID, uint32 newNavPointID ) = 0;
213 #endif // __INavigationPoints__