| 700 | const std::string g_linkPrefix( "link:" ); |
| 701 | |
| 702 | ShaderNetwork::Parameter linkedParameter( const std::string &s ) |
| 703 | { |
| 704 | if( !boost::starts_with( s, g_linkPrefix ) ) |
| 705 | { |
| 706 | return ShaderNetwork::Parameter(); |
| 707 | } |
| 708 | |
| 709 | size_t i = s.find( '.' ); |
| 710 | if( i == std::string::npos ) |
| 711 | { |
| 712 | return ShaderNetwork::Parameter( s.substr( g_linkPrefix.size() ) ); |
| 713 | } |
| 714 | else |
| 715 | { |
| 716 | return ShaderNetwork::Parameter( s.substr( g_linkPrefix.size(), i - g_linkPrefix.size() ), s.substr( i + 1 ) ); |
| 717 | } |
| 718 | } |
| 719 | |
| 720 | } // namespace |
| 721 |
no test coverage detected