Make members of classes that are used with std::vector const

Change-Id: Id93fb87f5630230fc3f9cd339e12f3b0e2006ea9
main
Keisuke Kuroyanagi 2014-10-08 12:18:29 +09:00
parent 45783013bf
commit 620ebde704
3 changed files with 19 additions and 21 deletions

View File

@ -47,12 +47,12 @@ class HistoricalInfo {
} }
private: private:
// Default copy constructor and assign operator are used for using in std::vector. // Default copy constructor is used for using in std::vector.
DISALLOW_ASSIGNMENT_OPERATOR(HistoricalInfo);
// TODO: Make members const. const int mTimestamp;
int mTimestamp; const int mLevel;
int mLevel; const int mCount;
int mCount;
}; };
} // namespace latinime } // namespace latinime
#endif /* LATINIME_HISTORICAL_INFO_H */ #endif /* LATINIME_HISTORICAL_INFO_H */

View File

@ -44,13 +44,13 @@ class NgramProperty {
} }
private: private:
// Default copy constructor and assign operator are used for using in std::vector. // Default copy constructor is used for using in std::vector.
DISALLOW_DEFAULT_CONSTRUCTOR(NgramProperty); DISALLOW_DEFAULT_CONSTRUCTOR(NgramProperty);
DISALLOW_ASSIGNMENT_OPERATOR(NgramProperty);
// TODO: Make members const. const std::vector<int> mTargetCodePoints;
std::vector<int> mTargetCodePoints; const int mProbability;
int mProbability; const HistoricalInfo mHistoricalInfo;
HistoricalInfo mHistoricalInfo;
}; };
} // namespace latinime } // namespace latinime
#endif // LATINIME_NGRAM_PROPERTY_H #endif // LATINIME_NGRAM_PROPERTY_H

View File

@ -41,12 +41,11 @@ class UnigramProperty {
} }
private: private:
// Default copy constructor and assign operator are used for using in std::vector. // Default copy constructor is used for using in std::vector.
DISALLOW_DEFAULT_CONSTRUCTOR(ShortcutProperty); DISALLOW_DEFAULT_CONSTRUCTOR(ShortcutProperty);
// TODO: Make members const. const std::vector<int> mTargetCodePoints;
std::vector<int> mTargetCodePoints; const int mProbability;
int mProbability;
}; };
UnigramProperty() UnigramProperty()
@ -104,13 +103,12 @@ class UnigramProperty {
// Default copy constructor is used for using as a return value. // Default copy constructor is used for using as a return value.
DISALLOW_ASSIGNMENT_OPERATOR(UnigramProperty); DISALLOW_ASSIGNMENT_OPERATOR(UnigramProperty);
// TODO: Make members const. const bool mRepresentsBeginningOfSentence;
bool mRepresentsBeginningOfSentence; const bool mIsNotAWord;
bool mIsNotAWord; const bool mIsBlacklisted;
bool mIsBlacklisted; const int mProbability;
int mProbability; const HistoricalInfo mHistoricalInfo;
HistoricalInfo mHistoricalInfo; const std::vector<ShortcutProperty> mShortcuts;
std::vector<ShortcutProperty> mShortcuts;
}; };
} // namespace latinime } // namespace latinime
#endif // LATINIME_UNIGRAM_PROPERTY_H #endif // LATINIME_UNIGRAM_PROPERTY_H