Static Public Member Functions | |
PatternCache & | instance () |
bool | update (Use *c, Use *t) |
Use::UsePtrVector & | get_list () |
Private Member Functions | |
PatternCache () | |
bool | do_update (Use *c, Use *t) |
Private Attributes | |
Use * | current |
cmt_string | current_name |
Use * | target |
cmt_string | target_name |
Use::UsePtrVector | list |
|
Definition at line 632 of file cmt_pattern.cxx. References current, current_name, target, and target_name.
00632 : current(0), target(0) 00633 { 00634 current_name = ""; 00635 target_name = ""; 00636 } |
|
Definition at line 638 of file cmt_pattern.cxx. References cmt_vector< T >::clear(), current, current_name, Use::get_package_name(), Use::get_paths(), CmtSystem::getenv(), list, cmt_vector< T >::push_back(), target, and target_name. Referenced by update().
00639 { 00640 cmt_string c_name = c->get_package_name (); 00641 cmt_string t_name = t->get_package_name (); 00642 00643 if ((current_name != c_name) || (target_name != t_name)) 00644 { 00645 if (CmtSystem::getenv ("TESTCACHE") != "") 00646 { 00647 cout << "update cache " << c->get_package_name () << "(" << c << ") " << t->get_package_name () << "(" << t << ")" << endl; 00648 } 00649 00650 current = c; 00651 current_name = c_name; 00652 00653 target = t; 00654 target_name = t_name; 00655 00656 list.clear (); 00657 00658 if (current != target) 00659 { 00660 if (!current->get_paths (target, list)) return (false); 00661 } 00662 else 00663 { 00664 list.push_back (current); 00665 } 00666 } 00667 else 00668 { 00669 if (CmtSystem::getenv ("TESTCACHE") != "") 00670 { 00671 cout << "keep cache" << endl; 00672 } 00673 } 00674 return (true); 00675 } |
|
Definition at line 623 of file cmt_pattern.cxx. References instance(), list, and Use::UsePtrVector. Referenced by Pattern::apply().
00624 { 00625 static PatternCache& me = instance (); 00626 00627 return (me.list); 00628 } |
|
Definition at line 609 of file cmt_pattern.cxx. Referenced by get_list(), and update().
00610 { 00611 static PatternCache me; 00612 00613 return (me); 00614 } |
|
Definition at line 616 of file cmt_pattern.cxx. References do_update(), and instance(). Referenced by Pattern::apply().
00617 { 00618 static PatternCache& me = instance (); 00619 00620 return (me.do_update (c, t)); 00621 } |
|
Definition at line 677 of file cmt_pattern.cxx. Referenced by do_update(), and PatternCache(). |
|
Definition at line 678 of file cmt_pattern.cxx. Referenced by do_update(), and PatternCache(). |
|
Definition at line 681 of file cmt_pattern.cxx. Referenced by do_update(), and get_list(). |
|
Definition at line 679 of file cmt_pattern.cxx. Referenced by do_update(), and PatternCache(). |
|
Definition at line 680 of file cmt_pattern.cxx. Referenced by do_update(), and PatternCache(). |