blob: cf982da0120abf035a8deb8f3768f342d6e0e1a4 [file] [log] [blame]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.5"/>
<title>Apache Mesos: mesos::v1::Resources Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Apache Mesos
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.5 -->
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespacemesos.html">mesos</a></li><li class="navelem"><a class="el" href="namespacemesos_1_1v1.html">v1</a></li><li class="navelem"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-types">Public Types</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#friends">Friends</a> &#124;
<a href="classmesos_1_1v1_1_1Resources-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">mesos::v1::Resources Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><code>#include &lt;<a class="el" href="v1_2resources_8hpp_source.html">resources.hpp</a>&gt;</code></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
Public Types</h2></td></tr>
<tr class="memitem:a7d595dbb779360ef854351a0b6d8095e"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Resource_ &gt;<br class="typebreak"/>
::<a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a7d595dbb779360ef854351a0b6d8095e">iterator</a></td></tr>
<tr class="separator:a7d595dbb779360ef854351a0b6d8095e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afd9c90fbd4faa76f9c83954ed8f4dc96"><td class="memItemLeft" align="right" valign="top">typedef std::vector&lt; Resource_ &gt;<br class="typebreak"/>
::<a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a></td></tr>
<tr class="separator:afd9c90fbd4faa76f9c83954ed8f4dc96"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:afb96448b026e8b78e338cf82bfc47e7a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afb96448b026e8b78e338cf82bfc47e7a">Resources</a> ()</td></tr>
<tr class="separator:afb96448b026e8b78e338cf82bfc47e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46c478b66abd53e0aed44cd82bc6e4d0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a46c478b66abd53e0aed44cd82bc6e4d0">Resources</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:a46c478b66abd53e0aed44cd82bc6e4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2532379d077c61b1addcd6aa47e61ad0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a2532379d077c61b1addcd6aa47e61ad0">Resources</a> (const std::vector&lt; Resource &gt; &amp;_resources)</td></tr>
<tr class="separator:a2532379d077c61b1addcd6aa47e61ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ad99169a0162bf1e67676647ccb01c8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a8ad99169a0162bf1e67676647ccb01c8">Resources</a> (const google::protobuf::RepeatedPtrField&lt; Resource &gt; &amp;_resources)</td></tr>
<tr class="separator:a8ad99169a0162bf1e67676647ccb01c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5770adc8a5ab3730cc3eb34656907828"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a5770adc8a5ab3730cc3eb34656907828">Resources</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that)</td></tr>
<tr class="separator:a5770adc8a5ab3730cc3eb34656907828"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a67c9b3a515ef7ca50599151b7039ff5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a67c9b3a515ef7ca50599151b7039ff5f">operator=</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that)</td></tr>
<tr class="separator:a67c9b3a515ef7ca50599151b7039ff5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a78a139b6c5f9277afd1521a65deced5e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a78a139b6c5f9277afd1521a65deced5e">empty</a> () const </td></tr>
<tr class="separator:a78a139b6c5f9277afd1521a65deced5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af83efda9ce0e171eeebc0741c5b63a2f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#af83efda9ce0e171eeebc0741c5b63a2f">size</a> () const </td></tr>
<tr class="separator:af83efda9ce0e171eeebc0741c5b63a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc7fd5ead44f48cc44ad2169b5d0b5c3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#acc7fd5ead44f48cc44ad2169b5d0b5c3">contains</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that) const </td></tr>
<tr class="separator:acc7fd5ead44f48cc44ad2169b5d0b5c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a347a5a0f8361c6204e0f9b559e1afa6b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a347a5a0f8361c6204e0f9b559e1afa6b">contains</a> (const Resource &amp;that) const </td></tr>
<tr class="separator:a347a5a0f8361c6204e0f9b559e1afa6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0b18d1969e50825f07aa3165875114e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad0b18d1969e50825f07aa3165875114e">count</a> (const Resource &amp;that) const </td></tr>
<tr class="separator:ad0b18d1969e50825f07aa3165875114e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a34e9581de822e7174764be420ae6b967"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a34e9581de822e7174764be420ae6b967">allocate</a> (const std::string &amp;role)</td></tr>
<tr class="separator:a34e9581de822e7174764be420ae6b967"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac258ec47ef7d83bff7c52b2958608144"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ac258ec47ef7d83bff7c52b2958608144">unallocate</a> ()</td></tr>
<tr class="separator:ac258ec47ef7d83bff7c52b2958608144"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a955c4d70ae7a7d1736a5af78b8365483"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a955c4d70ae7a7d1736a5af78b8365483">filter</a> (const lambda::function&lt; bool(const Resource &amp;)&gt; &amp;predicate) const </td></tr>
<tr class="separator:a955c4d70ae7a7d1736a5af78b8365483"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d1776e435ec2e0bac48940f5d914ba2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a9d1776e435ec2e0bac48940f5d914ba2">reservations</a> () const </td></tr>
<tr class="separator:a9d1776e435ec2e0bac48940f5d914ba2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88bae7db4074589b0afcb756988be4f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a88bae7db4074589b0afcb756988be4f3">reserved</a> (const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;role=<a class="el" href="structNone.html">None</a>()) const </td></tr>
<tr class="separator:a88bae7db4074589b0afcb756988be4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49e676c9316fb456bf65516acb7c12d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad49e676c9316fb456bf65516acb7c12d">unreserved</a> () const </td></tr>
<tr class="separator:ad49e676c9316fb456bf65516acb7c12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac3cad813bf9a2979ad6dadb7f97bf45d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ac3cad813bf9a2979ad6dadb7f97bf45d">persistentVolumes</a> () const </td></tr>
<tr class="separator:ac3cad813bf9a2979ad6dadb7f97bf45d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a857302e3f08273a1ecee3395b437a965"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a857302e3f08273a1ecee3395b437a965">revocable</a> () const </td></tr>
<tr class="separator:a857302e3f08273a1ecee3395b437a965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb2bb04c8e2228bc6d2e719bc13f9ac4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afb2bb04c8e2228bc6d2e719bc13f9ac4">nonRevocable</a> () const </td></tr>
<tr class="separator:afb2bb04c8e2228bc6d2e719bc13f9ac4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a447b9a41f495889f1594bee5ebaf2d7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a447b9a41f495889f1594bee5ebaf2d7a">shared</a> () const </td></tr>
<tr class="separator:a447b9a41f495889f1594bee5ebaf2d7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c81a237d913519f4b57f0709a93f650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a9c81a237d913519f4b57f0709a93f650">nonShared</a> () const </td></tr>
<tr class="separator:a9c81a237d913519f4b57f0709a93f650"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544637fcc74401de333f75847632cc84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classhashmap.html">hashmap</a>&lt; std::string, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a544637fcc74401de333f75847632cc84">allocations</a> () const </td></tr>
<tr class="separator:a544637fcc74401de333f75847632cc84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41969e14cb4b7732300bc3d857de9cff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a41969e14cb4b7732300bc3d857de9cff">flatten</a> (const std::string &amp;role, const <a class="el" href="classOption.html">Option</a>&lt; Resource::ReservationInfo &gt; &amp;reservation=<a class="el" href="structNone.html">None</a>()) const </td></tr>
<tr class="separator:a41969e14cb4b7732300bc3d857de9cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f63dd337146aa079b1ab5599e9b6591"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a3f63dd337146aa079b1ab5599e9b6591">flatten</a> () const </td></tr>
<tr class="separator:a3f63dd337146aa079b1ab5599e9b6591"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2463a919987151047b605127a269e84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad2463a919987151047b605127a269e84">createStrippedScalarQuantity</a> () const </td></tr>
<tr class="separator:ad2463a919987151047b605127a269e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4bbeff06f7c6197ac143c6ace4311dc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a4bbeff06f7c6197ac143c6ace4311dc6">find</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;targets) const </td></tr>
<tr class="separator:a4bbeff06f7c6197ac143c6ace4311dc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616119a9f2c1afc35aa51c8286cafb55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a616119a9f2c1afc35aa51c8286cafb55">apply</a> (const Offer::Operation &amp;operation) const </td></tr>
<tr class="separator:a616119a9f2c1afc35aa51c8286cafb55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa57094ce5110af3b65494fc48eac3d96"><td class="memTemplParams" colspan="2">template&lt;typename Iterable &gt; </td></tr>
<tr class="memitem:aa57094ce5110af3b65494fc48eac3d96"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#aa57094ce5110af3b65494fc48eac3d96">apply</a> (const Iterable &amp;operations) const </td></tr>
<tr class="separator:aa57094ce5110af3b65494fc48eac3d96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe2d8d92f1fd5767f5ffe27e5e046f73"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
<tr class="memitem:afe2d8d92f1fd5767f5ffe27e5e046f73"><td class="memTemplItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; T &gt;&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afe2d8d92f1fd5767f5ffe27e5e046f73">get</a> (const std::string &amp;name) const </td></tr>
<tr class="separator:afe2d8d92f1fd5767f5ffe27e5e046f73"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2113e384c7dae5af12e26b2d334f7dd1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a2113e384c7dae5af12e26b2d334f7dd1">get</a> (const std::string &amp;name) const </td></tr>
<tr class="separator:a2113e384c7dae5af12e26b2d334f7dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3ec21b3576457f38ba16292911ba60f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a3ec21b3576457f38ba16292911ba60f0">scalars</a> () const </td></tr>
<tr class="separator:a3ec21b3576457f38ba16292911ba60f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8343b7e589b8499454edddf2aa95c76d"><td class="memItemLeft" align="right" valign="top">std::set&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a8343b7e589b8499454edddf2aa95c76d">names</a> () const </td></tr>
<tr class="separator:a8343b7e589b8499454edddf2aa95c76d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa01ce0359a9cd00f40753663f410b50"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, Value_Type &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afa01ce0359a9cd00f40753663f410b50">types</a> () const </td></tr>
<tr class="separator:afa01ce0359a9cd00f40753663f410b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a388bf0a6e067a2e29e6c02ddc8bd5f30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a388bf0a6e067a2e29e6c02ddc8bd5f30">cpus</a> () const </td></tr>
<tr class="separator:a388bf0a6e067a2e29e6c02ddc8bd5f30"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77bd749c9b8e90069b6aff41d617eb9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; double &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a77bd749c9b8e90069b6aff41d617eb9c">gpus</a> () const </td></tr>
<tr class="separator:a77bd749c9b8e90069b6aff41d617eb9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20817b376bd759e713332344155fbb18"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classBytes.html">Bytes</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a20817b376bd759e713332344155fbb18">mem</a> () const </td></tr>
<tr class="separator:a20817b376bd759e713332344155fbb18"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29248d8759863c4544ce372fef0b02c8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classBytes.html">Bytes</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a29248d8759863c4544ce372fef0b02c8">disk</a> () const </td></tr>
<tr class="separator:a29248d8759863c4544ce372fef0b02c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ab96be4f854c93afefaa62802d46f0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; Value::Ranges &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a1ab96be4f854c93afefaa62802d46f0b">ports</a> () const </td></tr>
<tr class="separator:a1ab96be4f854c93afefaa62802d46f0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b94e2fb14582077866ba77852645134"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOption.html">Option</a>&lt; Value::Ranges &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a9b94e2fb14582077866ba77852645134">ephemeral_ports</a> () const </td></tr>
<tr class="separator:a9b94e2fb14582077866ba77852645134"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b8e38da3ee3aafcb83a1ec847e1a8e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a9b8e38da3ee3aafcb83a1ec847e1a8e5">begin</a> ()</td></tr>
<tr class="separator:a9b8e38da3ee3aafcb83a1ec847e1a8e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6ae804b1d0941acb28f99e020bdda10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ae6ae804b1d0941acb28f99e020bdda10">end</a> ()</td></tr>
<tr class="separator:ae6ae804b1d0941acb28f99e020bdda10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9cc77a6d6ecd961c5ba8e1b77890118"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ac9cc77a6d6ecd961c5ba8e1b77890118">begin</a> () const </td></tr>
<tr class="separator:ac9cc77a6d6ecd961c5ba8e1b77890118"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2d4dfbb981af8a9faa9acc09b50a674"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ac2d4dfbb981af8a9faa9acc09b50a674">end</a> () const </td></tr>
<tr class="separator:ac2d4dfbb981af8a9faa9acc09b50a674"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1edd2712a68139a2056e662e1290d964"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a1edd2712a68139a2056e662e1290d964">operator const google::protobuf::RepeatedPtrField&lt; Resource &gt;</a> () const </td></tr>
<tr class="separator:a1edd2712a68139a2056e662e1290d964"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebd5411e3ec8b4573de8e85e025178f1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#aebd5411e3ec8b4573de8e85e025178f1">operator==</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that) const </td></tr>
<tr class="separator:aebd5411e3ec8b4573de8e85e025178f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e80a4c0b065ceb6cd2f0d5445964213"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a5e80a4c0b065ceb6cd2f0d5445964213">operator!=</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that) const </td></tr>
<tr class="separator:a5e80a4c0b065ceb6cd2f0d5445964213"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad83dc3d47cc27f71b1a62fcc03ee4255"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad83dc3d47cc27f71b1a62fcc03ee4255">operator+</a> (const Resource &amp;that) const </td></tr>
<tr class="separator:ad83dc3d47cc27f71b1a62fcc03ee4255"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a999a4365d122c6480aca73371414d91b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a999a4365d122c6480aca73371414d91b">operator+</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that) const </td></tr>
<tr class="separator:a999a4365d122c6480aca73371414d91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad367ced251edfb414891e6c0d859f264"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad367ced251edfb414891e6c0d859f264">operator+=</a> (const Resource &amp;that)</td></tr>
<tr class="separator:ad367ced251edfb414891e6c0d859f264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f05f1dfdf3ac09b52798c345d7d81c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a0f05f1dfdf3ac09b52798c345d7d81c4">operator+=</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that)</td></tr>
<tr class="separator:a0f05f1dfdf3ac09b52798c345d7d81c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af901f32a8e475d914eb8c82d4c3946f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#af901f32a8e475d914eb8c82d4c3946f6">operator-</a> (const Resource &amp;that) const </td></tr>
<tr class="separator:af901f32a8e475d914eb8c82d4c3946f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb98867d8203e9febe6d89856e59e43"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#abbb98867d8203e9febe6d89856e59e43">operator-</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that) const </td></tr>
<tr class="separator:abbb98867d8203e9febe6d89856e59e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad31bd7470855a7691d10f0a4f73aa217"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad31bd7470855a7691d10f0a4f73aa217">operator-=</a> (const Resource &amp;that)</td></tr>
<tr class="separator:ad31bd7470855a7691d10f0a4f73aa217"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe22d24d11cebcb48a91f0e48210072a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afe22d24d11cebcb48a91f0e48210072a">operator-=</a> (const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;that)</td></tr>
<tr class="separator:afe22d24d11cebcb48a91f0e48210072a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:ada21773cbd96e5163fd54711282d9d91"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; Resource &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ada21773cbd96e5163fd54711282d9d91">parse</a> (const std::string &amp;name, const std::string &amp;value, const std::string &amp;role)</td></tr>
<tr class="memdesc:ada21773cbd96e5163fd54711282d9d91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a Resource with the given name, value, and role. <a href="#ada21773cbd96e5163fd54711282d9d91">More...</a><br/></td></tr>
<tr class="separator:ada21773cbd96e5163fd54711282d9d91"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb4ce8d1dc6277c62871ab150152ddba"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#abb4ce8d1dc6277c62871ab150152ddba">parse</a> (const std::string &amp;text, const std::string &amp;defaultRole=&quot;*&quot;)</td></tr>
<tr class="memdesc:abb4ce8d1dc6277c62871ab150152ddba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> from an input string. <a href="#abb4ce8d1dc6277c62871ab150152ddba">More...</a><br/></td></tr>
<tr class="separator:abb4ce8d1dc6277c62871ab150152ddba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a013a0925b3375ede1d90f76f29d2d12e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; std::vector<br class="typebreak"/>
&lt; Resource &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a013a0925b3375ede1d90f76f29d2d12e">fromJSON</a> (const <a class="el" href="structJSON_1_1Array.html">JSON::Array</a> &amp;resourcesJSON, const std::string &amp;defaultRole=&quot;*&quot;)</td></tr>
<tr class="memdesc:a013a0925b3375ede1d90f76f29d2d12e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses an input <a class="el" href="namespaceJSON.html">JSON</a> array into a vector of Resource objects. <a href="#a013a0925b3375ede1d90f76f29d2d12e">More...</a><br/></td></tr>
<tr class="separator:a013a0925b3375ede1d90f76f29d2d12e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c8d1ca13522473ecbeaecf8f8b31f50"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; std::vector<br class="typebreak"/>
&lt; Resource &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a4c8d1ca13522473ecbeaecf8f8b31f50">fromSimpleString</a> (const std::string &amp;text, const std::string &amp;defaultRole=&quot;*&quot;)</td></tr>
<tr class="memdesc:a4c8d1ca13522473ecbeaecf8f8b31f50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parses an input text string into a vector of Resource objects. <a href="#a4c8d1ca13522473ecbeaecf8f8b31f50">More...</a><br/></td></tr>
<tr class="separator:a4c8d1ca13522473ecbeaecf8f8b31f50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad46385859813ded1f902075c266410c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classTry.html">Try</a>&lt; std::vector<br class="typebreak"/>
&lt; Resource &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad46385859813ded1f902075c266410c2">fromString</a> (const std::string &amp;text, const std::string &amp;defaultRole=&quot;*&quot;)</td></tr>
<tr class="memdesc:ad46385859813ded1f902075c266410c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Parse an input string into a vector of Resource objects. <a href="#ad46385859813ded1f902075c266410c2">More...</a><br/></td></tr>
<tr class="separator:ad46385859813ded1f902075c266410c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa1501df2cd47829fcebb26410f38fa6e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classError.html">Error</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#aa1501df2cd47829fcebb26410f38fa6e">validate</a> (const Resource &amp;resource)</td></tr>
<tr class="memdesc:aa1501df2cd47829fcebb26410f38fa6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates a Resource object. <a href="#aa1501df2cd47829fcebb26410f38fa6e">More...</a><br/></td></tr>
<tr class="separator:aa1501df2cd47829fcebb26410f38fa6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc109b7c0f53a7f99583b23bb457836a"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classOption.html">Option</a>&lt; <a class="el" href="classError.html">Error</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afc109b7c0f53a7f99583b23bb457836a">validate</a> (const google::protobuf::RepeatedPtrField&lt; Resource &gt; &amp;resources)</td></tr>
<tr class="memdesc:afc109b7c0f53a7f99583b23bb457836a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Validates the given repeated Resource protobufs. <a href="#afc109b7c0f53a7f99583b23bb457836a">More...</a><br/></td></tr>
<tr class="separator:afc109b7c0f53a7f99583b23bb457836a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1122b880d0a01c919a35a41be0fa7b94"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a1122b880d0a01c919a35a41be0fa7b94">isEmpty</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:a1122b880d0a01c919a35a41be0fa7b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b1ead3063e0d52e43d93c3dc5fd070"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ad2b1ead3063e0d52e43d93c3dc5fd070">isPersistentVolume</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:ad2b1ead3063e0d52e43d93c3dc5fd070"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae75dcd85eda5807cdf12e42d2e354291"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ae75dcd85eda5807cdf12e42d2e354291">isReserved</a> (const Resource &amp;resource, const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;role=<a class="el" href="structNone.html">None</a>())</td></tr>
<tr class="separator:ae75dcd85eda5807cdf12e42d2e354291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ce7250b1e5eec3b0e3bc3a66fe4007b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a4ce7250b1e5eec3b0e3bc3a66fe4007b">isUnreserved</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:a4ce7250b1e5eec3b0e3bc3a66fe4007b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab691d1c2fa2629190347c19dcc6a385f"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ab691d1c2fa2629190347c19dcc6a385f">isDynamicallyReserved</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:ab691d1c2fa2629190347c19dcc6a385f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aafe883992970766fad47c0f1bff39998"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#aafe883992970766fad47c0f1bff39998">isRevocable</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:aafe883992970766fad47c0f1bff39998"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b642920fe195dca5e142ba9f1bf0445"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#a3b642920fe195dca5e142ba9f1bf0445">isShared</a> (const Resource &amp;resource)</td></tr>
<tr class="separator:a3b642920fe195dca5e142ba9f1bf0445"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acae32482500bf65bd41786fe07a480c9"><td class="memTemplParams" colspan="2">template&lt;typename Key &gt; </td></tr>
<tr class="memitem:acae32482500bf65bd41786fe07a480c9"><td class="memTemplItemLeft" align="right" valign="top">static <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#acae32482500bf65bd41786fe07a480c9">sum</a> (const <a class="el" href="classhashmap.html">hashmap</a>&lt; Key, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt; &amp;_resources)</td></tr>
<tr class="separator:acae32482500bf65bd41786fe07a480c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
Friends</h2></td></tr>
<tr class="memitem:ae280811800456648b43c902fa7a42d46"><td class="memItemLeft" align="right" valign="top">std::ostream &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classmesos_1_1v1_1_1Resources.html#ae280811800456648b43c902fa7a42d46">operator&lt;&lt;</a> (std::ostream &amp;stream, const Resource_ &amp;resource_)</td></tr>
<tr class="separator:ae280811800456648b43c902fa7a42d46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Member Typedef Documentation</h2>
<a class="anchor" id="afd9c90fbd4faa76f9c83954ed8f4dc96"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;Resource_&gt;::<a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> <a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">mesos::v1::Resources::const_iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d595dbb779360ef854351a0b6d8095e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef std::vector&lt;Resource_&gt;::<a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> <a class="el" href="classmesos_1_1v1_1_1Resources.html#a7d595dbb779360ef854351a0b6d8095e">mesos::v1::Resources::iterator</a></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="afb96448b026e8b78e338cf82bfc47e7a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::Resources </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a46c478b66abd53e0aed44cd82bc6e4d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::Resources </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2532379d077c61b1addcd6aa47e61ad0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::Resources </td>
<td>(</td>
<td class="paramtype">const std::vector&lt; Resource &gt; &amp;&#160;</td>
<td class="paramname"><em>_resources</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8ad99169a0162bf1e67676647ccb01c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::Resources </td>
<td>(</td>
<td class="paramtype">const google::protobuf::RepeatedPtrField&lt; Resource &gt; &amp;&#160;</td>
<td class="paramname"><em>_resources</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5770adc8a5ab3730cc3eb34656907828"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::Resources </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a34e9581de822e7174764be420ae6b967"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::v1::Resources::allocate </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>role</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a544637fcc74401de333f75847632cc84"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::allocations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a616119a9f2c1afc35aa51c8286cafb55"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::apply </td>
<td>(</td>
<td class="paramtype">const Offer::Operation &amp;&#160;</td>
<td class="paramname"><em>operation</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa57094ce5110af3b65494fc48eac3d96"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Iterable &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::apply </td>
<td>(</td>
<td class="paramtype">const Iterable &amp;&#160;</td>
<td class="paramname"><em>operations</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9b8e38da3ee3aafcb83a1ec847e1a8e5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> mesos::v1::Resources::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac9cc77a6d6ecd961c5ba8e1b77890118"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> mesos::v1::Resources::begin </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acc7fd5ead44f48cc44ad2169b5d0b5c3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::v1::Resources::contains </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a347a5a0f8361c6204e0f9b559e1afa6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::v1::Resources::contains </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad0b18d1969e50825f07aa3165875114e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">size_t mesos::v1::Resources::count </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a388bf0a6e067a2e29e6c02ddc8bd5f30"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;double&gt; mesos::v1::Resources::cpus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad2463a919987151047b605127a269e84"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::createStrippedScalarQuantity </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a29248d8759863c4544ce372fef0b02c8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classBytes.html">Bytes</a>&gt; mesos::v1::Resources::disk </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a78a139b6c5f9277afd1521a65deced5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">bool mesos::v1::Resources::empty </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae6ae804b1d0941acb28f99e020bdda10"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> mesos::v1::Resources::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac2d4dfbb981af8a9faa9acc09b50a674"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html#afd9c90fbd4faa76f9c83954ed8f4dc96">const_iterator</a> mesos::v1::Resources::end </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9b94e2fb14582077866ba77852645134"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;Value::Ranges&gt; mesos::v1::Resources::ephemeral_ports </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a955c4d70ae7a7d1736a5af78b8365483"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::filter </td>
<td>(</td>
<td class="paramtype">const lambda::function&lt; bool(const Resource &amp;)&gt; &amp;&#160;</td>
<td class="paramname"><em>predicate</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4bbeff06f7c6197ac143c6ace4311dc6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::find </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>targets</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a41969e14cb4b7732300bc3d857de9cff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::flatten </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>role</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; Resource::ReservationInfo &gt; &amp;&#160;</td>
<td class="paramname"><em>reservation</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3f63dd337146aa079b1ab5599e9b6591"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::flatten </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a013a0925b3375ede1d90f76f29d2d12e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;std::vector&lt;Resource&gt; &gt; mesos::v1::Resources::fromJSON </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="structJSON_1_1Array.html">JSON::Array</a> &amp;&#160;</td>
<td class="paramname"><em>resourcesJSON</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>defaultRole</em> = <code>&quot;*&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses an input <a class="el" href="namespaceJSON.html">JSON</a> array into a vector of Resource objects. </p>
<p>Parses into a vector of Resource objects from a <a class="el" href="namespaceJSON.html">JSON</a> array. Any resource that doesn't specify a role is assigned to the provided default role. See the <code>Resource</code> protobuf definition for precise <a class="el" href="namespaceJSON.html">JSON</a> formatting.</p>
<p>Example <a class="el" href="namespaceJSON.html">JSON</a>: [{"name":"cpus","type":"SCALAR","scalar":{"value":8}}]</p>
<p>NOTE: The <code>Resource</code> objects in the result vector may not be valid semantically (i.e., they may not pass <code><a class="el" href="classmesos_1_1v1_1_1Resources.html#aa1501df2cd47829fcebb26410f38fa6e" title="Validates a Resource object. ">Resources::validate()</a></code>). This is to allow additional handling of the parsing results in some cases.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">resourcesJSON</td><td>The input <a class="el" href="namespaceJSON.html">JSON</a> array. </td></tr>
<tr><td class="paramname">defaultRole</td><td>The default role. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="classTry.html">Try</a></code> which contains the parsed vector of Resource objects if parsing was successful, or an <a class="el" href="classError.html">Error</a> otherwise. </dd></dl>
</div>
</div>
<a class="anchor" id="a4c8d1ca13522473ecbeaecf8f8b31f50"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;std::vector&lt;Resource&gt; &gt; mesos::v1::Resources::fromSimpleString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>defaultRole</em> = <code>&quot;*&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses an input text string into a vector of Resource objects. </p>
<p>Parses into a vector of Resource objects from text. Any resource that doesn't specify a role is assigned to the provided default role.</p>
<p>Example text: name(role):value;name:value;...</p>
<p>NOTE: The <code>Resource</code> objects in the result vector may not be valid semantically (i.e., they may not pass <code><a class="el" href="classmesos_1_1v1_1_1Resources.html#aa1501df2cd47829fcebb26410f38fa6e" title="Validates a Resource object. ">Resources::validate()</a></code>). This is to allow additional handling of the parsing results in some cases.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>The input text string. </td></tr>
<tr><td class="paramname">defaultRole</td><td>The default role. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="classTry.html">Try</a></code> which contains the parsed vector of Resource objects if parsing was successful, or an <a class="el" href="classError.html">Error</a> otherwise. </dd></dl>
</div>
</div>
<a class="anchor" id="ad46385859813ded1f902075c266410c2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;std::vector&lt;Resource&gt; &gt; mesos::v1::Resources::fromString </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>defaultRole</em> = <code>&quot;*&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parse an input string into a vector of Resource objects. </p>
<p>Parses into a vector of Resource objects from either <a class="el" href="namespaceJSON.html">JSON</a> or plain text. If the string is well-formed <a class="el" href="namespaceJSON.html">JSON</a> it is assumed to be <a class="el" href="namespaceJSON.html">JSON</a>, otherwise plain text. Any resource that doesn't specify a role is assigned to the provided default role.</p>
<p>NOTE: The <code>Resource</code> objects in the result vector may not be valid semantically (i.e., they may not pass <code><a class="el" href="classmesos_1_1v1_1_1Resources.html#aa1501df2cd47829fcebb26410f38fa6e" title="Validates a Resource object. ">Resources::validate()</a></code>). This is to allow additional handling of the parsing results in some cases. </p>
</div>
</div>
<a class="anchor" id="afe2d8d92f1fd5767f5ffe27e5e046f73"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename T &gt; </div>
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;T&gt; mesos::v1::Resources::get </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2113e384c7dae5af12e26b2d334f7dd1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::get </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a77bd749c9b8e90069b6aff41d617eb9c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;double&gt; mesos::v1::Resources::gpus </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab691d1c2fa2629190347c19dcc6a385f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isDynamicallyReserved </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1122b880d0a01c919a35a41be0fa7b94"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isEmpty </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad2b1ead3063e0d52e43d93c3dc5fd070"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isPersistentVolume </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae75dcd85eda5807cdf12e42d2e354291"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isReserved </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>role</em> = <code><a class="el" href="structNone.html">None</a>()</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aafe883992970766fad47c0f1bff39998"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isRevocable </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3b642920fe195dca5e142ba9f1bf0445"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isShared </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4ce7250b1e5eec3b0e3bc3a66fe4007b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static bool mesos::v1::Resources::isUnreserved </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a20817b376bd759e713332344155fbb18"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classBytes.html">Bytes</a>&gt; mesos::v1::Resources::mem </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8343b7e589b8499454edddf2aa95c76d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::set&lt;std::string&gt; mesos::v1::Resources::names </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb2bb04c8e2228bc6d2e719bc13f9ac4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::nonRevocable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9c81a237d913519f4b57f0709a93f650"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::nonShared </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1edd2712a68139a2056e662e1290d964"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">mesos::v1::Resources::operator const google::protobuf::RepeatedPtrField&lt; Resource &gt; </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5e80a4c0b065ceb6cd2f0d5445964213"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::v1::Resources::operator!= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad83dc3d47cc27f71b1a62fcc03ee4255"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::operator+ </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a999a4365d122c6480aca73371414d91b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::operator+ </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad367ced251edfb414891e6c0d859f264"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&amp; mesos::v1::Resources::operator+= </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0f05f1dfdf3ac09b52798c345d7d81c4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&amp; mesos::v1::Resources::operator+= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af901f32a8e475d914eb8c82d4c3946f6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::operator- </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abbb98867d8203e9febe6d89856e59e43"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::operator- </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad31bd7470855a7691d10f0a4f73aa217"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&amp; mesos::v1::Resources::operator-= </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afe22d24d11cebcb48a91f0e48210072a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&amp; mesos::v1::Resources::operator-= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a67c9b3a515ef7ca50599151b7039ff5f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&amp; mesos::v1::Resources::operator= </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aebd5411e3ec8b4573de8e85e025178f1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool mesos::v1::Resources::operator== </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &amp;&#160;</td>
<td class="paramname"><em>that</em></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ada21773cbd96e5163fd54711282d9d91"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;Resource&gt; mesos::v1::Resources::parse </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>name</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>value</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>role</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Returns a Resource with the given name, value, and role. </p>
<p>Parses the text and returns a Resource object with the given name, value, and role. For example, "Resource r = parse("mem", "1024", "*");".</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">name</td><td>The name of the Resource. </td></tr>
<tr><td class="paramname">value</td><td>The Resource's value. </td></tr>
<tr><td class="paramname">role</td><td>The role associated with the Resource. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="classTry.html">Try</a></code> which contains the parsed Resource if parsing was successful, or an <a class="el" href="classError.html">Error</a> otherwise. </dd></dl>
</div>
</div>
<a class="anchor" id="abb4ce8d1dc6277c62871ab150152ddba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classTry.html">Try</a>&lt;<a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::parse </td>
<td>(</td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>text</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const std::string &amp;&#160;</td>
<td class="paramname"><em>defaultRole</em> = <code>&quot;*&quot;</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Parses <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> from an input string. </p>
<p>Parses <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> from text in the form of a <a class="el" href="namespaceJSON.html">JSON</a> array or as a simple string in the form of "name(role):value;name:value;...". i.e., this method calls <code><a class="el" href="classmesos_1_1v1_1_1Resources.html#a013a0925b3375ede1d90f76f29d2d12e" title="Parses an input JSON array into a vector of Resource objects. ">fromJSON()</a></code> or <code><a class="el" href="classmesos_1_1v1_1_1Resources.html#a4c8d1ca13522473ecbeaecf8f8b31f50" title="Parses an input text string into a vector of Resource objects. ">fromSimpleString()</a></code> and validates the resulting <code>vector&lt;Resource&gt;</code> before converting it to a <code><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a></code> object.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">text</td><td>The input string. </td></tr>
<tr><td class="paramname">defaultRole</td><td>The default role. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A <code><a class="el" href="classTry.html">Try</a></code> which contains the parsed <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> if parsing was successful, or an <a class="el" href="classError.html">Error</a> otherwise. </dd></dl>
</div>
</div>
<a class="anchor" id="ac3cad813bf9a2979ad6dadb7f97bf45d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::persistentVolumes </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1ab96be4f854c93afefaa62802d46f0b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classOption.html">Option</a>&lt;Value::Ranges&gt; mesos::v1::Resources::ports </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9d1776e435ec2e0bac48940f5d914ba2"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classhashmap.html">hashmap</a>&lt;std::string, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a>&gt; mesos::v1::Resources::reservations </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a88bae7db4074589b0afcb756988be4f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::reserved </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classOption.html">Option</a>&lt; std::string &gt; &amp;&#160;</td>
<td class="paramname"><em>role</em> = <code><a class="el" href="structNone.html">None</a>()</code></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a857302e3f08273a1ecee3395b437a965"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::revocable </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3ec21b3576457f38ba16292911ba60f0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::scalars </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a447b9a41f495889f1594bee5ebaf2d7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::shared </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af83efda9ce0e171eeebc0741c5b63a2f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">size_t mesos::v1::Resources::size </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acae32482500bf65bd41786fe07a480c9"></a>
<div class="memitem">
<div class="memproto">
<div class="memtemplate">
template&lt;typename Key &gt; </div>
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::sum </td>
<td>(</td>
<td class="paramtype">const <a class="el" href="classhashmap.html">hashmap</a>&lt; Key, <a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> &gt; &amp;&#160;</td>
<td class="paramname"><em>_resources</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afa01ce0359a9cd00f40753663f410b50"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">std::map&lt;std::string, Value_Type&gt; mesos::v1::Resources::types </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac258ec47ef7d83bff7c52b2958608144"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void mesos::v1::Resources::unallocate </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad49e676c9316fb456bf65516acb7c12d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="classmesos_1_1v1_1_1Resources.html">Resources</a> mesos::v1::Resources::unreserved </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td> const</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa1501df2cd47829fcebb26410f38fa6e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classError.html">Error</a>&gt; mesos::v1::Resources::validate </td>
<td>(</td>
<td class="paramtype">const Resource &amp;&#160;</td>
<td class="paramname"><em>resource</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates a Resource object. </p>
<p>Validates the given Resource object. Returns <a class="el" href="classError.html">Error</a> if it is not valid. A Resource object is valid if it has a name, a valid type, i.e. scalar, range, or set, has the appropriate value set, and a valid (role, reservation) pair for dynamic reservation.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">resource</td><td>The input resource to be validated. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <code><a class="el" href="classOption.html">Option</a></code> which contains <a class="el" href="structNone.html">None()</a> if the validation was successful, or an <a class="el" href="classError.html">Error</a> if not. </dd></dl>
</div>
</div>
<a class="anchor" id="afc109b7c0f53a7f99583b23bb457836a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">static <a class="el" href="classOption.html">Option</a>&lt;<a class="el" href="classError.html">Error</a>&gt; mesos::v1::Resources::validate </td>
<td>(</td>
<td class="paramtype">const google::protobuf::RepeatedPtrField&lt; Resource &gt; &amp;&#160;</td>
<td class="paramname"><em>resources</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Validates the given repeated Resource protobufs. </p>
<p>Validates the given repeated Resource protobufs. Returns <a class="el" href="classError.html">Error</a> if an invalid Resource is found. A Resource object is valid if it has a name, a valid type, i.e. scalar, range, or set, has the appropriate value set, and a valid (role, reservation) pair for dynamic reservation.</p>
<p>TODO(jieyu): Right now, it's the same as checking each individual Resource object in the protobufs. In the future, we could add more checks that are not possible if checking each Resource object individually. For example, we could check multiple usage of an item in a set or a range, etc.</p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">resources</td><td>The repeated Resource objects to be validated. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>An <code><a class="el" href="classOption.html">Option</a></code> which contains <a class="el" href="structNone.html">None()</a> if the validation was successful, or an <a class="el" href="classError.html">Error</a> if not. </dd></dl>
</div>
</div>
<h2 class="groupheader">Friends And Related Function Documentation</h2>
<a class="anchor" id="ae280811800456648b43c902fa7a42d46"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">std::ostream&amp; operator&lt;&lt; </td>
<td>(</td>
<td class="paramtype">std::ostream &amp;&#160;</td>
<td class="paramname"><em>stream</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const Resource_ &amp;&#160;</td>
<td class="paramname"><em>resource_</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">friend</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>include/mesos/v1/<a class="el" href="v1_2resources_8hpp_source.html">resources.hpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.5
</small></address>
</body>
</html>