File tree Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Expand file tree Collapse file tree 3 files changed +10
-10
lines changed Original file line number Diff line number Diff line change @@ -23,16 +23,16 @@ class IProjectReader
23
23
public:
24
24
virtual ~IProjectReader () { }
25
25
26
- virtual std::string fileName () const final { return m_fileName; }
26
+ virtual const std::string & fileName () const final { return m_fileName; }
27
27
virtual void setFileName (const std::string &fileName) final { m_fileName = fileName; }
28
28
29
29
virtual bool load () = 0;
30
30
virtual bool loadData (const std::string &data) = 0;
31
31
virtual bool isValid () = 0;
32
32
virtual void clear () = 0;
33
- virtual std::vector<std::shared_ptr<Target>> targets () = 0;
34
- virtual std::vector<std::shared_ptr<Broadcast>> broadcasts () = 0;
35
- virtual std::vector<std::string> extensions () = 0;
33
+ virtual const std::vector<std::shared_ptr<Target>> & targets () = 0;
34
+ virtual const std::vector<std::shared_ptr<Broadcast>> & broadcasts () = 0;
35
+ virtual const std::vector<std::string> & extensions () = 0;
36
36
37
37
protected:
38
38
virtual void printErr (const std::string &errStr) final { std::cerr << " Failed to read project: " << errStr << std::endl; }
Original file line number Diff line number Diff line change @@ -388,17 +388,17 @@ void Scratch3Reader::clear()
388
388
m_extensions.clear ();
389
389
}
390
390
391
- std::vector<std::shared_ptr<Target>> Scratch3Reader::targets ()
391
+ const std::vector<std::shared_ptr<Target>> & Scratch3Reader::targets ()
392
392
{
393
393
return m_targets;
394
394
}
395
395
396
- std::vector<std::shared_ptr<Broadcast>> Scratch3Reader::broadcasts ()
396
+ const std::vector<std::shared_ptr<Broadcast>> & Scratch3Reader::broadcasts ()
397
397
{
398
398
return m_broadcasts;
399
399
}
400
400
401
- std::vector<std::string> Scratch3Reader::extensions ()
401
+ const std::vector<std::string> & Scratch3Reader::extensions ()
402
402
{
403
403
return m_extensions;
404
404
}
Original file line number Diff line number Diff line change @@ -17,9 +17,9 @@ class Scratch3Reader : public IProjectReader
17
17
bool loadData (const std::string &data) override ;
18
18
bool isValid () override ;
19
19
void clear () override ;
20
- std::vector<std::shared_ptr<Target>> targets () override ;
21
- std::vector<std::shared_ptr<Broadcast>> broadcasts () override ;
22
- std::vector<std::string> extensions () override ;
20
+ const std::vector<std::shared_ptr<Target>> & targets () override ;
21
+ const std::vector<std::shared_ptr<Broadcast>> & broadcasts () override ;
22
+ const std::vector<std::string> & extensions () override ;
23
23
24
24
private:
25
25
void read ();
You can’t perform that action at this time.
0 commit comments