File: clDockerImage.cpp

package info (click to toggle)
codelite 14.0%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 112,816 kB
  • sloc: cpp: 483,662; ansic: 150,144; php: 9,569; lex: 4,186; python: 3,417; yacc: 2,820; sh: 1,147; makefile: 52; xml: 13
file content (28 lines) | stat: -rw-r--r-- 651 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include "clDockerImage.h"
#include <wx/arrstr.h>
#include <wx/tokenzr.h>

clDockerImage::clDockerImage() {}

clDockerImage::~clDockerImage() {}

#if 0
#define CHOP_STRING(s) ((s.length() > 20) ? s.Mid(0, 12) : s)
#else
#define CHOP_STRING(s) (s)
#endif

bool clDockerImage::Parse(const wxString& line)
{
    wxString L = line;
    L.Trim().Trim(false);
    wxArrayString cells = ::wxStringTokenize(L, "|", wxTOKEN_RET_EMPTY_ALL);
    if(cells.size() != 5) return false;

    m_id = CHOP_STRING(cells[0]);
    m_repository = CHOP_STRING(cells[1]);
    m_tag = cells[2];
    m_created = CHOP_STRING(cells[3]);
    m_size = cells[4];
    return true;
}