History

TimeSeriesPlatformLibrary: Back ported bug fixes and 64-bit improvements to GEP from recent STTP updates.

J. Ritchie Carroll committed 7 years ago

Commit b4c04411 parent 7020fe527 files · +180 −125Browse files

Showing the changes to Source/Libraries/TimeSeriesPlatformLibrary/Data/DataTable.cpp (1 of 27 files). Show all

Unified · Split

Source/Libraries/TimeSeriesPlatformLibrary/Data/DataTable.cpp+7−6
@@ -52,7 +52,7 @@ const string& DataTable::Name() const · 51 unmodified lines
52 52
53void DataTable::AddColumn(DataColumnPtr column)53void DataTable::AddColumn(DataColumnPtr column)
54{54{
55 column->m_index = m_columns.size();55 column->m_index = ConvertInt32(m_columns.size());
56 m_columnIndexes.insert(pair<string, int32_t>(column->Name(), column->m_index));56 m_columnIndexes.insert(pair<string, int32_t>(column->Name(), column->m_index));
57 m_columns.push_back(std::move(column));57 m_columns.push_back(std::move(column));
58}58}
@@ -69,7 +69,7 @@ const DataColumnPtr& DataTable::Column(const string& columnName) const · 10 unmodified lines
69 69
70const DataColumnPtr& DataTable::Column(int32_t index) const70const DataColumnPtr& DataTable::Column(int32_t index) const
71{71{
72 if (index < 0 || index >= static_cast<int32_t>(m_columns.size()))72 if (index < 0 || index >= ConvertInt32(m_columns.size()))
73 return DataColumn::NullPtr;73 return DataColumn::NullPtr;
74 74
75 return m_columns[index];75 return m_columns[index];
@@ -97,12 +97,12 @@ DataColumnPtr DataTable::CloneColumn(const DataColumnPtr& source) · 21 unmodified lines
97 97
98int32_t DataTable::ColumnCount() const98int32_t DataTable::ColumnCount() const
99{99{
100 return m_columns.size();100 return ConvertInt32(m_columns.size());
101}101}
102 102
103const DataRowPtr& DataTable::Row(int32_t index)103const DataRowPtr& DataTable::Row(int32_t index)
104{104{
105 if (index < 0 || index >= static_cast<int32_t>(m_rows.size()))105 if (index < 0 || index >= ConvertInt32(m_rows.size()))
106 return DataRow::NullPtr;106 return DataRow::NullPtr;
107 107
108 return m_rows[index];108 return m_rows[index];
@@ -121,8 +121,9 @@ DataRowPtr DataTable::CreateRow() · 12 unmodified lines
121DataRowPtr DataTable::CloneRow(const DataRowPtr& source)121DataRowPtr DataTable::CloneRow(const DataRowPtr& source)
122{122{
123 DataRowPtr row = CreateRow();123 DataRowPtr row = CreateRow();
124 const int32_t columnCount = ConvertInt32(m_columns.size());
124 125
125 for (size_t i = 0; i < m_columns.size(); i++)126 for (int32_t i = 0; i < columnCount; i++)
126 {127 {
127 switch (m_columns[i]->m_type)128 switch (m_columns[i]->m_type)
128 {129 {
@@ -181,5 +182,5 @@ DataRowPtr DataTable::CloneRow(const DataRowPtr& source) · 52 unmodified lines
181 182
182int32_t DataTable::RowCount() const183int32_t DataTable::RowCount() const
183{184{
184 return m_rows.size();185 return ConvertInt32(m_rows.size());
185}186}

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t